【发布时间】:2011-02-23 03:00:25
【问题描述】:
每本书都写到外键实际上是其他表中的主键,但是我们可以在任何其他表中拥有一个不是主键的外键
【问题讨论】:
-
没有具体原因有人问我这个问题,我很困惑这就是为什么我只想知道就是这样
-
为什么?好吧,这首先取决于您选择主键的原因-正式地说,没有绝对的理由选择一个主键而不是另一个主键,因此没有特别的理由可以说明为什么会或不会相同一种用于外键引用。此外,在某些情况下,可能需要为每个表使用多个候选键作为外键引用。在这种情况下,其中一个引用显然不是主键 - 除非您想将多个键称为“主”键!
标签: sql sql-server database-design foreign-keys