站长资讯网
最全最丰富的资讯网站

外键是什么

外键就是关键字,如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。外键表示了两个关系之间的相关联系。外键能够保持数据一致性、完整性,主要目的是控制存储在外键表中的数据。

外键是什么

外键介绍:

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

(学习视频分享:mysql视频教程)

作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。

阻止执行

  • 从表插入新行,其外键值不是主表的主键值便阻止插入;

  • 从表修改外键值,新值不是主表的主键值便阻止修改;

  • 主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行);

  • 主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表的相关行)。

级联执行

  • 主表删除行,连带从表的相关行一起删除;

  • 主表修改主键值,连带从表相关行的外键值一起修改。两种方法提供给用户选择。无论选取哪种方法,从表里都不会有多余行。从另一个角度理解,用拒绝同一事物在从表中的标志与主表不一致来实现与主表中的标志一致。

赞(1)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号