ch07关系数据库设计理论-范式课件.pptVIP

  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文档。上传文档
查看更多
ch07关系数据库设计理论-范式课件

7.1 关系模式的规范化--范式; 各种范式之间的关系是: 5NF ? 4NF ? BCNF ? 3NF ? 2NF ? lNF 一个低一级范式的关系模式, 通过模式分解,转换为若干个高一级范式的关系模式的集合,该过程称为规范化。;7.1.1 第一范式(1NF);例:;将该表规范成1NF可以有二种方法:;满足第一范式的关系是否还存在问题?; 所谓函数依赖是指关系中一个或一组属性的值可以决定其它属性的值。函数依赖正象一个函数 y = f(x) 一样,x的值给定后,y的值也就唯一地确定了。 如果属性集合X中每个属性的值构成的集合唯一地决定了属性集合Y中每个属性的值构成的集合,则属性集合Y “函数依赖”于属性集合X,计为:X→Y。属性集合X中的属性有时也称作函数依赖X→Y的决定因素(determinant)。例:身份证号→姓名。 ;该关系模式在实际使用中会出现下列问题: ① 数据冗余。同一门课的学分存储多次。 ② 更新异常。 同一门课的学分变化了,要修改多次 ③ 插入异常。 当主属性学号为空时不能插入。 ④ 删除异常。 如某课程不开了,则会删除学生信息。; 原因在于关系模式SC中的非主属性CREDIT部分函数依赖于码(SNo,CNo): (SNo,CNo) ? CREDIT。;7.1.2 第二范式(2NF); 通过投影把它分解为以下两个关系模式: SCG(SNo,CNo,GRADE)//CNo是外码 C(CNo,CREDIT) 新关系模型包括两个关系模式,它们之间通过SCG中的外码CNo相联系,需要时再自然联接,则恢复了原来的关系。;满足2NF的关系模式是否就没问题了?;7.1.3 第三范式(3NF);证明: 假设R∈2NF,则R∈3NF。 则R中非主码属性A部分依赖于码K,则存在: K ? K,使得K→A。 因为K‘是K的子集,所以有:K→K ’ ,但K‘→K。 于是有K→K ’,K’ →K,K ’→A ,并且A不属于 K’,因而非主属性A传递依赖于码K,则R不属于3NF( R∈3NF )。 证毕。;7.1.3 第三范式(3NF);7.1.3 第三范式(3NF);7.1.4 BCNF;7.1.4 BCNF;7.1.4 BCNF;7.1.4 BCNF;7.1.4 BCNF;7.1.4 BCNF;7.1.4 BCNF;7.1.4 BCNF范式;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.2 多值依赖和4NF;(3) 删除操作复杂:某一门课要去掉一本参考书,该课程有多少名教师???就必须删除多少个元组。 (4) 修改操作复杂:某一门课要修改一本参考书,该课程有多少名教师,就必须修改多少个元组。 产生原因: 存在多值依赖;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.2 多值依赖和4NF;7.3 连接依赖和5NF;7.3 连接依赖和5NF;7.3 连接依赖和5NF;7.3 连接依赖和5NF;7.4 范式小结;7.4 范式小结

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档