【发布时间】:2013-05-11 20:46:11
【问题描述】:
我已阅读 RDBMS 中的密钥。 https://stackoverflow.com/a/6951124/1647112 但是,我无法理解使用候选键的必要性。如果只需要一个主键来唯一标识表中的一行,为什么需要候选键? 请举一个很好的例子来说明各种键的区别和重要性。 提前致谢。
【问题讨论】:
-
我认为 OP 想要这个:假设你有三个表。您的主表将最重要的(对数据设计)键定义为主键。但。其他 2 个表具有不同的主键。为了在表 1 和 2 或表 1 和 3 之间进行有效连接,您可能需要将外部表中的公共列(外键)添加到表 1。这是查看您正在尝试的内容的另一种方式理解。外键唯一标识 rable 1 中的行