这是否有资格作为部分依赖?

时间:2014-11-04 13:34:42

标签: database

候选键的适当子集以及非素数属性确定非素数。那么它是部分依赖还是2NF?

CAND KEY {AB}然后是BD - > C.

1 个答案:

答案 0 :(得分:0)

这是您定义部分依赖关系的方式:例如,您的关系R包含A|B|C|D列。

基于业务AB定义的功能依赖关系被指定为主键(候选键),B -> D FD存在。

在这种情况下,即使AB是PK;但非关键列D仅由B(键组合的一部分)唯一标识,而不是由整个组合AB唯一标识。

因此,此处的D部分取决于键列,因此保留了partial functional dependency,而2NF

在您的情况下,CK AB并不唯一标识所有字段; C部分取决于B;此外,C依赖于非键列D

所以,它有PFD(部分功能依赖),肯定不是2NF。