外键与主键的链接

时间:2020-09-16 14:35:26

标签: mysql sql foreign-keys key

关于外键与主键的链接,我有几个问题,请解释其背后的原因。它们在下面

  1. 任何外键都可以充当其他外键的主键吗? ->我认为它将起作用,但是外键(充当主键)必须与其主键具有1-1关系,并且必须唯一且不能为空
  2. 一个外键可以引用两个或多个主键吗? ->我在stackoverflow上的某个地方读到,一个功能键指向一个表(一个表具有一个主键),但是在任何地方都找不到合适的解释。

1 个答案:

答案 0 :(得分:0)

外键和主键是独立的。外键“伸出”到其他表。主键是孤立的,它们描述特定的表。

因此,外键始终指向另一个表。在定义它的表中,外键可以是:

  • 主键
  • 组合主键的一部分
  • 与主键无关

同一表中的两列可以是另一表中同一主键的外键。

您的第二点没有任何意义。主键不引用外键。这种关系是相反的。