这种关系的超级钥匙

时间:2015-05-09 06:55:41

标签: sql database relation candidate-key

我正在努力寻找这种关系的超级钥匙,但我找到了有多少超级钥匙以及它们究竟是什么的麻烦。我发现候选键是{A},{B},{C},{D}。

这是关系:

R(A,B,C,D)

Functional Dependencies: 

A->B
B->C
C->D
D->A

Candidate keys: {A},{B},{C},{D} (from what I figured out)

有人可以帮我找到超级钥匙,以及如何找到它们?

1 个答案:

答案 0 :(得分:0)

让我保持简单: 以下是超级密钥和候选密钥的定义:

超级密钥

  

超级键代表键的超集。

     

超级密钥是一组共同采用的一个或多个属性,可以唯一地标识所有其他属性。

候选键

  

候选键是超级键,没有适当的子集是超级键。换句话说,候选键是最小的超级键。

因此,候选键与其他键的任何组合都是超级键

在这个例子中, A,B,C,D 的候选键的任意组合是超级键

希望这有帮助!