《数据库原理及应用》-数据库范式确定举例.docVIP

《数据库原理及应用》-数据库范式确定举例.doc

  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文档。上传文档
查看更多
《数据库原理及应用》-数据库范式确定举例

数据库范式确定举例1NF:关系中每个属性都是不可再分的简单项 →C,B→C这种可分的情况 (1)R(A,B,C,D),F={B→D,AB→C}。 经分析候选码中必含有AB属性,考察AB ∵AB→B,B→D, ∴AB→D ① ∵AB→AB ② 已知AB→C ③ 由①②③得,AB→ABCD ,∴AB为候选码。 候选码就只有AB 显然,A、B为主属性,C、D为非主属性。 对非主属性D来说,∵有B→D, ∴AB→D 为部分函数依赖,∴R不属于2NF ∴R最高属于1NF (2)R(A,B,C,D),F={A→C,D→B}。 经分析候选码中必含有AD属性,考察AD ∵A→C,D→B, ∴AD→BC ① ∵AD→AD ② 由①②得,AD→ABCD ,∴AD为候选码。 候选码就只有AD 显然,A、D为主属性,B、C为非主属性。 对非主属性B来说,∵有D→B, ∴AD→B 为部分函数依赖,∴R不属于2NF ∴R最高属于1NF 2NF:所有非主属性都完全依赖于任意一个候选关键字 (1)R(A,B,C,D,E),F={AB→CE,E→AB,C→D}。 经分析所有属性均出现在被决定因素位置,则从考察各决定因素出发来找寻候选码。 先考察AB ∵AB→CE,CE→C, ∴AB→C ① ∵AB→C, C→D, ∴AB→D ② ∵AB→AB ③ 已知AB→CE ④ 由①②③④得,AB→ABCDE ,∴AB为候选码。 再考察E ∵E→AB,AB→ABCDE, ∴E→ABCDE ,∴E为候选码。 再考察C 显然C不能决定所有属性。 ∴候选码就有AB、E两个。 显然,A、B、E为主属性,C、D为非主属性。 非主属性C、D对候选码AB、E来说均为完全函数决定,∴R达到2NF 但因为有AB→C, C→D, ∴AB→D为传递函数依赖, ∴R不属于3NF ∴R最高属于2NF (2)R(A,B,C),F={ A→B,B→A,C→A }。 经分析候选码中必含有C属性,考察C ∵C→A,A→B, ∴C→B ① ∵C→A ② C→C ③ 由①②③得,C→ABC ,∴C为候选码。 候选码只有C 显然,C为主属性,A、B为非主属性。 非主属性A、B对C均为完全函数依赖,∴R属于2NF 但∵有C→A, A→B,∴C→B为传递函数依赖,∴R不属于3NF ∴R最高属于2NF 3NF:所有的非主属性对任何候选关键字(不存在传递依懒)都是完全地直接依赖 也就是说:对于关系中的所有非主属性 候选关键字→非主属性 (1)R(A,B,C,D),F={B→D,D→B,AB→C}。 经分析候选码中必含有A属性,要考察AB,AC,AD 先考察AB ∵AB→B,B→D, ∴AB→D ① ∵AB→AB ② 已知AB→C ③ 由①②③得,AB→ABCD ,∴AB为候选码。 再考察AD ∵AD→D,D→B, ∴AD→B ∵AD→A ∴AD→AB ∵AB→ABCD ,∴AD→ABCD ∴AD为候选码。 显然,AC不能决定所有属性。 ∴候选码就有AB、AD两个。 显然,A、B、D为主属性,C为非主属性。 对非主属性C来说,对候选码AB、AD均为完全并为直接函数依赖 ∴R属于3NF 但因为有B→D或D→B,而B或D不为候选码 ∴R不属于BCNF ∴R最高属于3NF BCNF:所有的函数依赖关系X→Y(Y不包含X)决定因素X都包含了R的一个候选码。 也就是说对于关系中的所有依赖关系:“→”的左边都是候选关键字 (1)R(A,B,C),F={A→B,B→A,A→C}。 经分析所有属性均出现在被决定因素位置,则从考察各决定因素出发来找寻候选码。 先考察A ∵A→B,A→C, A→A, ∴A→ABC ∴A为候选码。 ∵B→A ,A→C ∴B→C ∵B→A,B→B, ∴B→ABC ∴B为候选码。 候选码就只有A或B两个 显然,A、B为主属性,C为非主属性。 对F中的每个函数依赖考察,可知其每个函数依赖的决定因素均为候选码, ∴根据定义R属于BCNF [1] 钱学忠 李京:数据库原理及应用(第三版) 北京邮电大学出版社2011年1月

文档评论(0)

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

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

1亿VIP精品文档

相关文档