关系模式的规范化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模式分解
3、独立性原则:分解后的每一个关系的变化 不会影响其他关系
关系模式分解前后对照
关系分解后,数据冗余度降到最小,且不会再出现插 入异常、删除异常和更新异常问题。
关系规范化概述
关系模式 规范化
关系模式的规范化就是把一个存在数据冗余、 插入异常、更新异常和删除异常等情况的关系模 式通过模式分解,转换为符合设计要求的多个关 系模式的集合。 关系数据库的设计,主要是关系模式的设计, 关系模式设计的关键在于关系模式的规范化。
关系规范化的意义
1、可将每一个数据项转换为最小数据项。
2、消除不必要冗余,并使关系检索得到简化。
关系模式 规范化
3、消除插入、更新和删除异常。 4、易于使用非过程化的高级查询语言进行查询。
关系模式应满足的基本条件
一、元组的每个分量必须是不可分的数据项
关系模式 基本条件
关系数据库特别强调,关系中的属性不能 是组合属性,必须是基本项,并把这一要求规 定为鉴别表格是否为“关系”的标准。
关系模式应满足的基本条件
关系模式 基本条件
二、数据库中的数据冗余应尽可能少 数据冗余是数据库最忌讳的毛病。数据冗 余会使数据库中的数据量巨增,系统负担过重, 并会浪费大量的存储空间。 数据冗余还会导致数据的不完整、增加数 据维护的代价,数据冗余还会造成数据查询和 统计的困难。
关系模式应满足的基本条件
五、不能出现删除异常
关系模式 基本条件
关系模式设计的不好,会导致同一关系中 出现多种信息混合存储。 多种信息之间的复杂依赖关系是出现删除 异常问题的关键所在。
关系模式应满足的基本条件
六、应考虑查询要求、数据组织应合理
关系模式 基本条件
关系模式设计时,不仅要考虑数据自身的 结构完整性,还要考虑到数据的使用要求。 对于查询实时性要求高的数据库,有必要 通过视图等方式增加数据冗余来增加数据库的 方便性与可用性。
关系模式的分解
模式分解
对于有问题的关系模式,可以通过模式分 解的方法使之规范化。 关系模式的分解是关系规范化的主要方法, 关系模式的分解要遵循以下原则: 一事一地原则 无损性原则 独立性原则
关系模式分解的原则
1、一事一地原则:一个关系只能表达一种信 息,不能多种信息混合存储。 2、无损性原则:分解后的各个关系进行自然 连接时,能完全恢复以前信息。
关系模式应满足的基本条件
三、不能因为数据更新而引起数据不一致问题
关系模式 基本条件
关系模式设计的不好,会导致不必要的数 据冗余。 当执行数据修改时可能会出现冗余数据被 部分修改,从而导致数据更新异常。
关系模式应满足的基本条件
四、不能出现数据插入异常
关系模式 基本条件
关系模式设计的不好,会导致同一关系中 出现多种信息混合存储。 多源自文库信息之间的复杂依赖关系是导致数据 不能被正确插入的关键所在。