当一个多值主键的成员属性是函数依赖的决定因素时,它本身是一个决定因素吗?

时间:2015-04-19 19:37:47

标签: database database-design relational-database functional-dependencies

这个问题来自作业。请考虑以下关系:

enter image description here

AB是决定因素,因为A和B是决定因素吗?

以下功能依赖关系都决定了CD:

A - > CD和B - > (CD)电子

这是一种冗余,因为A和B都是主键的属性吗?换句话说,由于A和B是主键的属性,因此具有以下隐式功能依赖性:

AB - > CD和AB - > (CD)电子

因此多余?

提前感谢您的任何指导。

克里斯

1 个答案:

答案 0 :(得分:1)

AB是属性CDE的决定因素。这确实可以从AB的函数依赖性中轻微推断出来。

可以调用那些功能依赖冗余,尽管描述这个问题的常用方法是一些非素数属性(C,{{1} }和D)部分依赖于密钥E(依赖ABA->CD),因此该表会破坏第二范式

Wikipedia - Second normal form