温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

啥是参照完整性约束

发布时间:2026-10-14 21:20:22 来源:亿速云 阅读:102 作者:小樊 栏目:数据库

参照完整性约束(Referential Integrity Constraint)是关系型数据库中用来保证表与表之间数据一致性的一种规则。

一句话理解

“外键的值,必须是被引用表中已经存在的值,或者为空。”


核心概念

  • 主键(Primary Key):能唯一标识一行数据的字段,比如 学生表.学号
  • 外键(Foreign Key):一个表中的字段,引用另一个表的主键,比如 选课表.学号
  • 参照完整性:保证外键值在“被引用表”里一定找得到对应记录

举个例子

学生表(Student)

学号 姓名
001 张三
002 李四

选课表(Enroll)

学号 课程
001 数学
003 英语 ❌

➡️ 003 在 Student 表里不存在
➡️ 违反参照完整性约束,数据库会拒绝插入


常见规则(外键约束行为)

当被引用数据被修改或删除时,可以设置:

  • RESTRICT / NO ACTION:不允许删改(默认)
  • CASCADE:一起删/改
  • SET NULL:设为空值

为什么重要?

✅ 防止“脏数据”
✅ 保证多表数据逻辑一致
✅ 是数据库规范设计(第三范式)的基础

如果你愿意,我也可以用 SQL 示例 或 更生活化的比喻 再讲一遍。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手