ER图转为关系模式 无损分解和保持依赖 3NF分解与BCNF分解 正则覆盖与候选码 如何设计ER图(弱实体集) 如何设计ER图(映射基数)

例子:U={A,B,C,D,E,G},F={B->G,CE->B,C->A,CE->G,B->D,C->D}
例子关系模式r(A,B,C,D,E,F),函数依赖集F: A->BCD,BC->DE,B->D,D->A 1.函数依赖是:A->BC.B->DE,D->A 2.R1=ABC,R2=BDE,R3=DA,不包含候选码(AF,BF,DF)中任意一个,所以任意添加一个R4=AF 3. 3NF分解为{ABC,BDE,DA,AF}
给出R和函数依赖集F:


例:R(A,B,C,D,E) F={A->C,C->D ,B->C,DE->C,CE->A} 候选码为BE 考虑A->C, R1=AC,R2=ABDE F2={A->D,B->D,DE->D,BE->A,DE->A},候选码为BE,不是BCNF分解,所以继续分解。 考虑A->D R21=AD,R22=ABE F22={BE->A} 候选码为BE,全部满足 所以为{AC,AD,ABE}
例子:

R候选码为A,CD,BC,E 存在非候选码B,B->D 所以R不是BCNF分解。 考虑B->D, R1=BD R2=ABCE F2={A->BC,BC->E,E->A,BC->A}候选码为A,E,BC 所以BCNF分解为{ABCE,BD}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/219147.html原文链接:https://javaforall.cn