数据库由存储数据或信息的表组成。外键是关系数据库中允许这些表关联的一种机制,或使表之间具有关系。外键必须具有唯一的特征。它必须是表中的一列或一组列,其值与同一数据库中另一个表中的值建立关系 Man holding com...
数据库由存储数据或信息的表组成。外键是关系数据库中允许这些表关联的一种机制,或使表之间具有关系。外键必须具有唯一的特征。它必须是表中的一列或一组列,其值与同一数据库中另一个表中的值建立关系

Man holding computer外键保证一个表中的行与另一个表中的行相对应,从而建立数据库范围内的关系,或引用。包含外键的表是"child",而另一个表是"parent"。外键的值可能为null或为空,也可能实际引用或关联到找到它的表的主键。这称为自引用在试图完全理解外键背后的概念之前,必须充分了解主键是什么,例如,数据库中有两个表存储有关已出版书籍的信息对于一个卖书的网站,一个表可能是publishers表,另一个表是books表,publisher表可以由两列组成,一个主键对每个记录总是唯一的,还有一个publisher name列books表至少有三列组成,其中包含每本书的主键或唯一标识符、书籍的标题以及与publishers表建立关系的列,该列就是外键publisher表的主键可以是类似"pub_id"的值:P01、P02、P03,如果books表包含具有相同值的pub_unu id列,则会与books表建立关系。这是将此子表与其父表(publishers表)相关联的外键。外键但是,可以有不同于它引用的父键的列名。正确理解主键和外键的工作方式对于保持引用完整性至关重要。由许多表组成的非常大的数据库或涉及连接表的数据库存在不止一种类型的关系,这会使使用外键的任务复杂化。