温馨提示×

温馨提示×

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

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

什么是数据库参照完整性

发布时间:2026-09-24 05:22:13 来源:亿速云 阅读:96 作者:小樊 栏目:数据库

数据库参照完整性(Referential Integrity)是关系型数据库中用于保证数据之间逻辑关系正确、一致的一种约束机制,属于完整性约束的重要组成部分。


一、基本定义

参照完整性用来保证:一个表中的外键值,必须是另一个表中主键的有效值,或者为空(NULL)。

换句话说:

你不能在一个表中引用一个不存在的数据。


二、核心概念

涉及两个表:

  • 主表(父表):包含主键(Primary Key)
  • 从表(子表):包含外键(Foreign Key)

规则:

  1. 从表的外键值必须存在于主表的主键中
  2. 或者外键值可以为 NULL(视设计而定)

三、举例说明

学生表(主表)

学号(PK) 姓名
1001 张三
1002 李四

选课表(从表)

学号(FK) 课程
1001 数学
1003 英语 ❌

⚠️ 选课表中的 1003 在学生表中不存在
➡️ 违反参照完整性


四、如何保证参照完整性

通常通过 外键约束(FOREIGN KEY) 实现:

CREATE TABLE 选课 (
    学号 INT,
    课程 VARCHAR(50),
    FOREIGN KEY (学号) REFERENCES 学生(学号)
);

五、相关操作规则

当主表数据被修改或删除时,可定义行为:

  • RESTRICT / NO ACTION:禁止操作
  • CASCADE:级联删除或更新
  • SET NULL:设为空值

六、作用总结

✅ 防止脏数据
✅ 保证表间逻辑关系
✅ 提高数据可靠性

如果你愿意,我也可以帮你用 具体数据库(MySQL / Oracle / SQL Server) 举例说明。

向AI问一下细节

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

AI
助
手