【发布时间】:2015-01-27 15:39:39
【问题描述】:
关系模式 R (ABCD)
功能依赖是:
AB -> D
CB -> D
A-> C
C -> A
最高范式???
我的理解:
候选键 = AB 和 BC
创建表时 AB 和 BC 都不能作为主键。那么让我们一一来吧。
对于密钥 AB:AB -> D ( Fully Functional Dependency , so no problem )CB -> D ( ??? )A -> C (partial Functional Dependency , as left side contains only part of key)C -> A ( Functional Dependency , So no problem )
对于密钥 BC
AB -> D ( ???? )
CB -> D ( Fully Functional Dependency , so no problem )
A -> C (Functional Dependency )
C -> A ( Partial Functional Dependency , as it's LHS is part of Key )
现在通过两个键,关系包含部分功能依赖。
那么它不应该在2NF中。
但答案是 3NF。
请纠正我。
【问题讨论】:
-
“关系包含部分功能依赖”不足以违反 2NF。查找、引用和使用部分 FD 和 CK 的定义。
标签: database database-normalization functional-dependencies 3nf bcnf