foreign key(外键):数据库表中的一个字段(或字段组合),其取值必须来自另一张表(或同一张表)中被引用的主键/唯一键,用于建立表与表之间的关系,并保证参照完整性(防止出现“找不到对应记录”的数据)。
/ˈfɔːrən kiː/
A foreign key links this table to the customers table.
外键把这张表与客户表关联起来。
If you delete a customer record, the foreign key constraint may prevent orphan orders unless cascading is enabled.
如果你删除一条客户记录,除非启用级联操作,否则外键约束可能会阻止产生“无主”的订单记录。
foreign 原义为“外来的、来自别处的”,在数据库语境里表示“来自另一张表的键”;key 在计算机与数据库中常指“用于唯一标识或建立关联的字段”。合起来 foreign key 就是“引用外部(他表)键值来建立关系的键”。