现有如下关系模式:R(A#,B#,C,D,E) 其中: A#B#组合为码,R上存在的函数依赖有A#B#→E,B#→C,C→D 1.该关系模式满足2NF吗?为什么? (10分) 2.如果将关系模式R分解为:R1(A#,B#,E) R2(B#,C,D) 指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。
时间: 2024-04-28 13:19:42 浏览: 101
1. 该关系模式不满足2NF。原因是存在部分函数依赖,即B#→C,C不是码属性,但是它依赖于B#,也就是局部依赖于码属性。这样的设计容易产生冗余数据和更新异常。
2. R2的码为B#,因为B#可以唯一地确定关系模式R2中的所有属性。该关系模式最高满足第三范式(3NF),因为它已经消除了传递依赖。C依赖于B#,而D又依赖于C,但是C并不是R2的码,因此需要将R分解为R1和R2两个关系模式来消除传递依赖。
阅读全文