数据库原理及应用王雯第5章数据库的规范化课件教学.pptVIP

数据库原理及应用王雯第5章数据库的规范化课件教学.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理及应用王雯第5章数据库的规范化课件教学.ppt

第5章数据库的规范化 本章学习目标 发现关系模式中属性之间的函数依赖; 判断关系模式隶属的范式; 掌握函数依赖的分解; 掌握基于规范化理论的数据库设计; 第5章数据库的规范化 5.1 什么是好的数据库设计 5.2 函数依赖理论 5.3 关系的规范化 5.1 什么是好的数据库设计 由于人们对客观世界的理解不同,导致设计的E-R图会有所不同,因此生成的关系模式也有多种,究竟哪一种关系模式更合理,这就取决于E-R图的质量。那么如何去判断E-R图的质量呢?一个E-R图的质量好坏的一个重要因素是由判断该E-R图生成的关系模式中是否会产生数据冗余,因为数据冗余可能会导致数据异常和数据不一致性。 5.1 什么是好的数据库设计 在相当长的一段时间内数据库设计主要采用手工方法。使用这种方法与设计人员的经验和水平有直接关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后又不同程度地发现各种问题,增加了系统维护的代价。通过人们的努力探索,提出了利用数据库规范化方法来指导数据库的设计。 5.1 什么是好的数据库设计 规范化方法是从微观角度来研究关系模式中属性间的函数依赖性,并判断关系模式设计是否合理,从而使数据库设计得以优化。规范化方法重点是关系规范化的相关理论,该理论主要包括函数依赖理论及关系范式。 5.2 函数依赖理论 5.2.1 函数依赖的定义 1.定义 假设R(U)是一个关系模式,U是属性集合,X和Y是U的子集。对于R(U)的任意一个可能的关系 r,如果 r 中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称X函数决定Y,或称Y函数依赖X,记作X?Y。 5.2 函数依赖理论 5.1.1 函数依赖的定义(续) 2. 函数依赖图 为了直观地了解属性之间的函数依赖性,可以用函数依赖图描述关系的函数依赖集。? 学号 姓名 性别 系名称 系地址 5.2 函数依赖理论 5.1.1 函数依赖的定义(续) 5.2 函数依赖理论 5.1.4 键(码) 定义5.4:设K为RU,F中的属性或属性集合,U是关系R中属性的集合,F是属性间的函数依赖集,若K→U则K为R的超码。 由定义可知,超码能够唯一地标识一个元组,但是在超码中可能包含多余的属性。例如,学生关系的一个超码学号+姓名+性别中有2个多余的属性姓名和性别。所以,用超码来唯一地标识一个元组是不恰当的。最小的超码为候选码,若候选码多于一个,则选定其中的一个为主码。 5.2 函数依赖理论 5.1.4 键(码) 包含在任何一个候选码中的属性,叫做主属性。不包含在任何码中的属性称为非主属性或非码属性。最简单的情况,单个属性是码,最极端的情况,整个属性组是码,称为全码。 超码、侯选码和主码三者之间是一种包含关系,主码是侯选码的子集,侯选码又是超码的子集。 5.3 关系的规范化 5.3.4 第四范式 3.消除多值依赖 消除多值依赖的方法是将教师关系分解成教学和学术2个关系,使每一个关系均属于4NF,如图5.12所示。 教学(教工号,课程名称) ∈4NF 学术(教工号,学术团体) ∈4NF 教工号 学术团体 10075 数学研究 10075 高教研究 10034 外语研究 10034 高教研究 教工号 课程名称 10075 高等数学 10075 运筹学 10034 英语 教学 学术 典型习题分析1 假设某商业集团数据库中有一个关系模式: R(商店编号,商品编号,存货数量,部门编号,负责人) 规定:(1)每个商店的每种商品只在一个部门销售; (2)每个商店的每个部门只有一个负责人; (3)每个商店的每种商品只有一个存货数量。 试回答下列问题: (1)根据上述规定写出R的基本函数依赖; (2)找出R的候选码; (3)试问R最高达到第几范式?为什么? (4)如果R不属于3NF,请将分解成3NF模式集。 参考答案: (1)商店编号,商品编号→部门编号,数量 商店编号 ,部门编号→负责人 (2)R的候选码是(商店编号,商品编号); (3)∵ R中存在传递函数依赖,即负责人传递函数依赖于候选码(商店编号,商品编号) ∴

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档