确定关系r(abcdef)的候选键和超级键
FD:AEF→C,BF→C,EF→D,和ACDE→F
这是我书中的一个问题。这本书声称候选密钥是abcde和abef。据我所知,候选密钥是最小超密钥,abef上的闭包测试完美地捕获了关系r。由于abef比abcde更“最小”,我认为唯一的候选密钥实际上是abef only。我承认abcde是一个超级密钥,但不是候选密钥。有人能解释为什么我错在这里吗?或者这本书可能是错的?

最佳答案

“minimal super key”并不意味着具有所有其他(超级)键的最小属性数的超级键,而是一个(超级)键,这样,从它中删除任何属性,就失去了作为键的属性,即确定关系的所有属性。例如,在你的情况下,

ABCDE+ = {ABCDEF}

but:

ABCD+ = ABCD
ABCE+ = ABCE
ABDE+ = ABDE
ACDE+ = ACDEF
BCDE+ = BCDE

因此,ABCDE的适当子集不能决定所有属性,因此它是一个最小的超级键,即候选键。

关于database - super 键的最小值是否保证它是候选键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35788591/

10-11 01:21