数据库管理系统的外键

时间:2011-04-30 07:22:35

标签: mysql

什么是复合外键?

3 个答案:

答案 0 :(得分:2)

如果要引用具有复合主键的表(由多个列组成),则外键也必须具有相同的列,因此,复合外键。

答案 1 :(得分:1)

'复合'是指用“多个”键组成一个键。以此示例为例,表A具有使用两列(A1,A2)的复合主键。因此,引用该表的另一个表也将具有复合外键..在这种情况下(B2,B3)。

TABLE A( A1, A2, A3,
  PRIMARY KEY(A1, A2)
)

TABLE B( B1, B2, B3, B4,
  FOREIGN KEY(B2, B3) REFERENCES A(A1, A2)
);

答案 2 :(得分:1)

有复合键和复合键。

复合键是由2列或更多列组成的键。 构成复合键的每个属性都是简单键

我们使用的大多数键实际上是复合键,而不是复合键。

复合键是由2个或更多属性组成的键,但每个属性都不是简单的键。例如,可以使用名字和电子邮件地址创建密钥 - 两者都不是简单的密钥。

这是挑剔,在大多数情况下,我们可以将键称为复合键。但是,差异确实存在,我认为应该提到它。

复合外键是指向其引用键不是简单键的记录的键。