我读到一条声明:“如果一个关系在3NF中,并且不包含任何重叠的候选键,那么它肯定是在BCNF中。”
假设我们考虑一个关系R(A,B,C,D)与下列函数依赖:-
AB -> CD
C->A
在这里,只有候选密钥是AB和得到的关系是在3NF,而不是在BCNF,因为C不是一个超级键。所以上面的说法不成立。
我哪里出问题了?
发布于 2017-09-17 22:29:50
你的亲戚有重叠的候选键。虽然它不会出现在给定函数依赖项的左侧,但我们可以得出这样一个事实,即BC是一个候选键。
从C -> A开始,我们可以使用阿姆斯特朗的增强公理来确定CB -> AB,而且由于知道AB是候选密钥,这意味着所有其他属性都确定了。
https://stackoverflow.com/questions/46269099
复制相似问题