参照完整性(Referential Integrity) 与 主键(Primary Key) 有非常密切的关系,可以说:参照完整性是建立在主键(及候选键)基础之上的约束机制。
下面从关系和作用两个层面说明:
例如:
学生表(学号 PK, 姓名, 年龄)
参照完整性规定:
一个表中的**外键(Foreign Key)值,必须是另一个表中主键(或候选键)**已经存在的值,或者为 NULL(如果允许)。
例如:
选课表(学号 FK, 课程号, 成绩)
其中“学号”是选课表的外键,引用“学生表”的主键“学号”。
✅ 主键是被引用的目标
✅ 参照完整性依赖主键保证数据一致
✅ 主键保证实体完整性,参照完整性保证表间关系正确
主键定义了“谁是唯一的”,参照完整性定义了“谁可以引用谁”,二者共同保证数据库中的数据正确和一致。
如果你愿意,我也可以用图或例子(如学生–课程–成绩)更直观地说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。