“最小”键是什么意思?

Hel*_*out 5 normalization

我正在为我的数据库考试复习一些过去的论文,它问:

指定 R 的所有最小键

R(A,B,C,D,E)
A ? B
CD ? E
E ? A
B ? D
Run Code Online (Sandbox Code Playgroud)

我不确定最小键是什么意思,我试过在谷歌上搜索它,但它只提供了最小的超级键。它是否仅意味着最短的候选键:CD、CA、CE、CB?

我很困惑,因为在每个问题中他都使用了不同的名称,据我所知,最小超级键是候选键?

JBa*_*nes 0

我和你参加同一场考试,我问过 Paolo 这是什么意思:最小键和候选键决定关系中的所有其他属性。

主键是被选为最少数量的唯一属性的候选键。

他指出最小键是属性数量最少的,因此当他说最小时他指的是主键

  • 最小数量的属性并不是最小键的正确定义。关系可以将“a”和“b,c,d”作为候选键。尽管其中一个具有 1 个属性,其他具有 3 个属性,但它们都将是最小的。 (2认同)
  • 不,不会的。`b,cd` 也将是最小的, (2认同)
  • 所以如果我们被要求找到所有最小键,我们实际上只是在寻找候选键? (2认同)