2015-05-09 62 views
0

我想找到这个关系的超级键,但是我有麻烦找出有多少个超级键,以及它们究竟是什么。我发现候选键是{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) 

有人可以帮我找到superkeys,以及究竟如何找到他们呢?

+0

它们每个都可以是主键,它们的任何组合都是超级键。 – Mahmoud

回答

0

让我保持简单: 这里是超键和候选键的定义:

超级中心的一个关键的超

Super键看台。

Super Key是一个或多个属性的集合,它们可以统一采用,并且可以唯一标识所有其他属性。

候选键

候选键是超级键对于没有真子集是一个超级的关键。换句话说,候选键是最小的超级键。

因此,与其它键候选键的任意组合是一个超级键

在这个例子中, 任何A的候选键的组合,B,C,dSuper键

希望这会有所帮助!