外键的作用是什么?
外键的作用:
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。
阻止执行:
1、从表插入新行,其外键值不是主表的主键值便阻止插入;
2、从表修改外键值,新值不是主表的主键值便阻止修改;
3、主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行);
4、主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表的相关行)。
级联执行:
1、主表删除行,连带从表的相关行一起删除;
2、主表修改主键值,连带从表相关行的外键值一起修改。两种方法提供给用户选择。无论选取哪种方法,从表里都不会有多余行。从另一个角度理解,用拒绝同一事物在从表中的标志与主表不一致来实现与主表中的标志一致。
扩展资料:
外键使用原则:
1、为关联字段创建外键。
2、所有的键都必须唯一。
3、避免使用复合键。
4、外键总是关联唯一的键字段。
阻止执行和级联执行的两种实现方法,通过下面方式选择:
1、界面:设级联更新、级联删除两个选择方框,选取则级联执行、不选取则阻止执行;
2、命令:设E)kSCM)E、RESTRICT两个可选项,CASCADE为级联执行、RESTRICT为阻止执行。
参考资料来源:
-
官方服务
- 官方网站
- 官方网站