3

我已阅读有关 RDBMS 中的键的信息。 https://stackoverflow.com/a/6951124/1647112 但是我不明白需要使用候选键。如果只需要一个主键来唯一标识表中的一行,为什么需要候选键?请举一个很好的例子来说明各种键的区别和重要性。提前致谢。

4

2 回答 2

5

一个表可以有一个或多个候选键 - 这些是唯一标识表中一行的键。

但是,只能选择这些候选键中的一个作为主键。

于 2013-05-11T20:48:18.360 回答
0

从上面的答案我得出了这个结论

超级键(用于选择一行或多行的一个或多个属性)

                        ||
                        \/

候选键(来自 super 的一个或多个属性,用于选择单行)

                        ||  
                        \/

主键(用于选择单行的候选键中的一个属性)

我对么?

于 2013-05-11T21:18:40.677 回答