【问题标题】:Superkeys of this relation这种关系的超键
【发布时间】:2015-05-09 06:55:40
【问题描述】:

我正在尝试查找此关系的超级键,但在找出有多少超级键以及它们到底是什么时遇到了麻烦。我发现候选键是 {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)

谁能帮我找到超级键,以及如何找到它们?

【问题讨论】:

  • 每个都可以是主键,它们的任意组合都是超键。

标签: sql database relation candidate-key


【解决方案1】:

让我保持简单: 下面是超级键和候选键的定义:

超级密钥

超级键代表键的超集。

超级键是一组一个或多个属性的集合,它们可以唯一地识别所有其他属性。

候选键

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

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多