4.1.1 什么是主键和外键

每个表只能有一个主键,主键可以是一个字段,也可以包含多个字段。主键中的每个值在其所在的表中是唯一的,因此可以通过主键的值引用表中一条特定的记录。例如,在订单信息表中,每个订单都有一个不同于其他订单的“订单编号”,通过“订单编号”可以找到特定的订单,“订单编号”就是订单信息表中的主键。

外键是相对于主键来说的。例如,在客户信息表中,“客户编号”字段是该表的主键,而该字段在订单信息表中就是一个外键,如图4-1所示。也就是说,主键和外键是完全相同的两个字段,只不过它们位于两个不同的表中。相对于主键所在的表来说,另一个表中的相同字段就是外键。通过主键和外键可以为两个表中的数据建立关联。

图4-1 主键和外键