如果没有任何具有1个属性的候选键,我如何找到关系的复合候选键?

问题描述 投票:-1回答:1

当没有任何只有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与那个组合?

提前致谢

database composite-key candidate-key
1个回答
0
投票

任何未显示在任何FD右侧的属性都必须是所有键的一部分。在您的示例中,这些属性是A,B和F.计算{ A, B, F }的闭包。如果它涵盖R(并且确实如此),则该集合是R的唯一(候选)键。

© www.soinside.com 2019 - 2024. All rights reserved.