第四章 数据库规范化理论(第二节).ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 数据库规范化理论(第二节)

* (3). 修改设计使其满足第BCNF范式。 第四章 数据库规范化理论 第二节、 范式理论 六、 关系模式规范化设计实例 分析STUDENT分解的四个关系模式,它们是满足第三范式的, 同时也是满足BCNF范式的。 * 同时,COURSE中CNO是唯一的决定因素, 例1,关系模式课程COURSE(CNO,CNAME,SCORE) 所以COURSE∈3NF。 因此COUSE∈BCNF。 第四章 数据库规范化理论 第二节、 范式理论 六、 关系模式规范化设计实例 其中只有一个码CNO,没有任何属性对码有部分和传递函数依赖, * 例2, 在关系模型例2中,有关系模式CSZ(CITY,ST,ZIP),其中城市 CITY,街道 ST,邮政编码 ZIP。 第四章 数据库规范化理论 第二节、 范式理论 六、 关系模式规范化设计实例 关系模式CSZ 3NF。 关系模式CSZ BCNF。 因为函数依赖ZIP→CITY的决定因素ZIP不包含码,所以CSZ?BCNF。 它们就都是BCNF的关系模式了。 若将关系模式CSZ分解为两个关系模式: ZC(ZIP,CITY)和 ST(ST ,ZIP), ∈ ? * 第四章 数据库规范化理论 第二节、 范式理论 七、 关系模式规范化小结 规范化的基本思想是逐步消除数据依赖中不合适的部分,使关系模型中 的各关系模式达到某种程度的“分离”,以解决关系模式中存在的插入、删除、修改异常和数据冗余等毛病。但关系模式的分解不是唯一的。 (2)数据库设计是一个相当复杂而且是具有很强应用性的工作,规范化理论 仅仅从一个侧面提供了改善关系模式的理论和方法。 (3) 规范化程度是衡量一个关系模式好坏的标准之一,但不是唯一的标准。 (4) 一个关系数据库模式中的关系模式都属于BCNF,则在函数依赖的范畴 内,已实现了彻底的分离,消除了插入、删除和修改异常。 (5) 在实际设计中,并不是规范化程度越高越好,这取决于应用。因为对规 范化程度高的关系模式进行查询时,可能要做更多的连接操作。 * 例如,原来的STUDENT数据模式中存在数据冗余度大,及插入,删除和修 改异常现象,但用来查询非常方便。对原数据模式进行分解后,所带来的问 题是对某些查询需要进行开销很大的连接操作,可能影响数据库的性能。 第四章 数据库规范化理论 第二节、 范式理论 七、 关系模式规范化小结 * 第四章 数据库规范化理论 第二节、 范式理论 七、 关系模式规范化小结 关系模式规范化的步骤: 规范化就是对原关系进行投影,消除决定属性不是候选键的任何函数依赖。具体可以分为以下几步: 3.对3NF关系进行投影,消除原关系中主属性对键的部分函数依赖和传递 函数依赖,也就是说使决定因素都包含一个候选键。得到一组BCNF关系。 2.对2NF关系进行投影,消除原关系中非主属性对键的传递函数依赖,将 2NF关系转换成若干个3NF关系。 1.对1NF关系进行投影,消除原关系中非主属性对键的部分函数依赖,将 1NF关系转换成若干个2NF关系。 * 关系规范化的基本步骤如下图所示。 1NF 2NF 3NF BCNF 消除决定属性不是候选键的非平凡的函数依赖 消除非主属性对键的部分函数依赖 消除非主属性对键的传递函数依赖 消除主属性对键的部分和传递函数依赖 第四章 数据库规范化理论 第二节、 范式理论 七、 关系模式规范化小结 * 一般情况下,我们说没有异常弊病的数据库设计是好的数据库设计,一 个不好的关系模式也总是可以通过分解转换成好的关系模式的集合。 第四章 数据库规范化理论 第二节、 范式理论 七、 关系模式规范化小结 在实际应用中,最有价值的是3NF和BCNF,在进行关系模式的设计时, 通常分解到3NF就足够了。 对于那些只要求查询而不要求插入、删除等操作的系统,几种异常现象 的存在并不影响数据库的操作。这时便不宜过度分解,否则当要对整体 查询时,需要更多的多表连接操作,这有可能得不偿失。 但是在分解时要全面衡量,综合考虑,视实际情况而定。 * 第四章 数据库规范化理论 第二节、 范式理论 八、 第四范式设计示例  BCNF的关系模式是否就很完美呢? 关系模式WSC(W,S,C)中W表示仓库,S表示保管员,C表示物品。假设每个仓库有若干个保管员,存放若干种物品。每种物品由存放仓库中的所有保管员负责保管。现有仓库、保管员、物品一组数据如下表4-12所示: W S C W1 S1 C1 W1 S1 C2 W1 S1 C3 W1 S2 C1 W1 S2 C2 W1 S2 C3 W2 S1 C3 W2 S1 C4 W2 S2

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档