当没有任何只有1个属性的键时,我很难找到关系的候选键,所以我必须找到复合候选键。
我有关系R(A,B,C,D,E,F,G,H,I,J,K)和FDs:
A,B→D
A→C,E
B→G
G→H,我
C→J,K
我必须找到R的键,但没有任何具有1个属性的键。为了找到R的所有候选键,我计算2个字段的每个组合,或者我只是检查组合{A,B}是否是候选键,因为有一个FD与那个组合?
提前致谢
任何未显示在任何FD右侧的属性都必须是所有键的一部分。在您的示例中,这些属性是A,B和F.计算{ A, B, F }
的闭包。如果它涵盖R(并且确实如此),则该集合是R的唯一(候选)键。