温馨提示×

温馨提示×

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

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

参照完整性与主键何关系

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

参照完整性(Referential Integrity) 与 主键(Primary Key) 有非常密切的关系,可以说:参照完整性是建立在主键(及候选键)基础之上的约束机制。

下面从关系和作用两个层面说明:


1. 主键的作用

  • 主键用于唯一标识关系(表)中的每一行记录
  • 主键的值:
    • 唯一(不能重复)
    • 非空(不能为 NULL)

例如:

学生表(学号 PK, 姓名, 年龄)

2. 参照完整性的含义

参照完整性规定:

一个表中的**外键(Foreign Key)值,必须是另一个表中主键(或候选键)**已经存在的值,或者为 NULL(如果允许)。

例如:

选课表(学号 FK, 课程号, 成绩)

其中“学号”是选课表的外键,引用“学生表”的主键“学号”。


3. 两者的关系总结

✅ 主键是被引用的目标

  • 外键参照的对象必须是主键或候选键
  • 没有主键,就无法定义合法的参照完整性

✅ 参照完整性依赖主键保证数据一致

  • 防止出现“引用了不存在的记录”
  • 例如:选课表中不能出现不存在的学号

✅ 主键保证实体完整性,参照完整性保证表间关系正确

  • 实体完整性:主键非空且唯一
  • 参照完整性:外键必须对应真实存在的主键值

4. 一句话概括

主键定义了“谁是唯一的”,参照完整性定义了“谁可以引用谁”,二者共同保证数据库中的数据正确和一致。

如果你愿意,我也可以用图或例子(如学生–课程–成绩)更直观地说明。

向AI问一下细节

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

AI
助
手