参照完整性约束(Referential Integrity Constraint)是关系型数据库中用来保证表与表之间数据一致性的一种规则。
“外键的值,必须是被引用表中已经存在的值,或者为空。”
学生表.学号选课表.学号学生表(Student)
| 学号 | 姓名 |
|---|---|
| 001 | 张三 |
| 002 | 李四 |
选课表(Enroll)
| 学号 | 课程 |
|---|---|
| 001 | 数学 |
| 003 | 英语 ❌ |
➡️ 003 在 Student 表里不存在
➡️ 违反参照完整性约束,数据库会拒绝插入
当被引用数据被修改或删除时,可以设置:
✅ 防止“脏数据”
✅ 保证多表数据逻辑一致
✅ 是数据库规范设计(第三范式)的基础
如果你愿意,我也可以用 SQL 示例 或 更生活化的比喻 再讲一遍。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。