【发布时间】:2014-11-04 22:01:14
【问题描述】:
候选键的正确子集与非素数属性一起确定非素数。那么是部分依赖还是在2NF中呢?
CAND KEY {AB} 然后 BD-->C 。
【问题讨论】:
标签: database
候选键的正确子集与非素数属性一起确定非素数。那么是部分依赖还是在2NF中呢?
CAND KEY {AB} 然后 BD-->C 。
【问题讨论】:
标签: database
这是您定义部分依赖的方式:例如,您有一个关系 R 与列 A|B|C|D。
基于业务定义的函数依赖AB被指定为主键(候选键)且存在B -> DFD。
在这种情况下,即使AB 是PK;但非键列 D 仅由 B(键组合的一部分)而不是整个键组合 AB 唯一标识。
所以,这里的D 部分依赖于键列,因此持有一个partial functional dependency,这与2NF 是相反的。
在您的情况下,CK AB 并不是唯一标识所有字段; C 部分依赖于B;此外,C 依赖于非键列D。
因此,它具有 PFD(部分功能依赖),并且肯定不在 2NF 中。
【讨论】: