数据库参照完整性(Referential Integrity)是关系型数据库中用于保证数据之间逻辑关系正确、一致的一种约束机制,属于完整性约束的重要组成部分。
参照完整性用来保证:一个表中的外键值,必须是另一个表中主键的有效值,或者为空(NULL)。
换句话说:
你不能在一个表中引用一个不存在的数据。
涉及两个表:
规则:
| 学号(PK) | 姓名 |
|---|---|
| 1001 | 张三 |
| 1002 | 李四 |
| 学号(FK) | 课程 |
|---|---|
| 1001 | 数学 |
| 1003 | 英语 ❌ |
⚠️ 选课表中的 1003 在学生表中不存在
➡️ 违反参照完整性
通常通过 外键约束(FOREIGN KEY) 实现:
CREATE TABLE 选课 (
学号 INT,
课程 VARCHAR(50),
FOREIGN KEY (学号) REFERENCES 学生(学号)
);
当主表数据被修改或删除时,可定义行为:
✅ 防止脏数据
✅ 保证表间逻辑关系
✅ 提高数据可靠性
如果你愿意,我也可以帮你用 具体数据库(MySQL / Oracle / SQL Server) 举例说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。