以下关系R(ABCD)的功能依赖项中的哪一组不在3NF中?
(A) {AB→C,D→B,AC→D}
(B) {C→B,A→B,CD→A,BCD→A}
(C) {C→D,CD→A,AB→C,BD→A}
(D)这些都不是答案: (B)
解释:
(A):此关系具有3个候选关键字:{AB,AC和AD}。由于所有都是主要属性,所以关系在3 NF中。
(B):由于{CD} + = {ABCD},{CD}是R的唯一候选键。 R不在3NF中,因为FD C→B和A→B违反了这种正常形式。
(C):此关系具有3个候选关键字:{BC,BD和BA}。由于所有都是主要属性,所以关系在3 NF中。
选项(B)是正确的。
这个问题的测验