【发布时间】:2016-10-13 15:35:46
【问题描述】:
2NF有如下定义
一个表在 2NF 中当且仅当它在 1NF 中并且没有非素数属性依赖于表的任何候选键的任何适当子集。
我的问题是为什么依赖属性必须是非素数?这是否意味着 主属性 可以依赖于候选键的适当子集?为什么在这种情况下它不会导致冗余?我在想一些示例关系
{a,b,c,d}, if we assume {a,b}, {b,c} are two candidate keys and FD is a->c
【问题讨论】:
-
非主要求的一个原因是复合键中的每个主属性都微乎其微地依赖于键的适当子集,即其自身。
标签: sql database entity-relationship