【发布时间】:2018-03-21 22:12:31
【问题描述】:
某处 2NF 的定义为 -
如果 R 中的每个非主属性 A 在功能上完全依赖于 R 的主键,则关系模式 R 属于 2NF。
在某处它被赋予 -
如果 R 中的每个非主属性 A 在功能上完全依赖于 R 的任何键,则关系模式 R 属于 2NF。
哪个是正确的? 检查部分依赖时只考虑主键或考虑所有键。
【问题讨论】:
-
我认为它是任何主键或等效键和 ALTERNATE 键。
-
所以我们可以有主键、候选键、超级键或外键...
-
否 - 不是外键。只有 PK 或备用键(可能是连接键)等。
-
两者都不是。 “依赖于任何”是指“依赖于某些”而不是“依赖于所有”。