我们被告知FD是:
A->B
B->C
C->A
但是根据传递规则,由于A->B
和B->C
这也意味着:
A->C
我得出了:
A->BC
是真的,因为A->B
和A->C
是FD。我可以使用拆分规则将A->BC
拆分为A->B
,A->C
C->AB
是正确的,因为C->A
并且由于转接规则:C->B
为真(其中C->A
,A->B
表示C->B
)
有人可以告诉我正确答案以及为什么我的答案是错误的。我无法理解答案。
答案 0 :(得分:0)
可以在评论中找到关于答案错误原因的讨论。
正确的答案是#4:只有在这个答案A
中,B
和C
是超级密钥,就像在原始功能依赖集中一样。在#1 A
不是超级密钥(例如,A -> B
不成立),#3 C
中不是超级密钥(例如,C -> B
不成立)。