参照完整性(Referential Integrity) 和 主键(Primary Key) 是关系型数据库中两个紧密相关、但作用不同的概念。它们的关系可以概括为:
主键是保证参照完整性得以实现的基础之一。
下面从几个角度说明它们的关系。
Student(sid PRIMARY KEY, sname)
参照完整性是指:
一个表中的外键值,必须是另一个表中主键的有效值,或者为空。
它保证“引用关系”是合法的。
例如:
Enrollment(
sid REFERENCES Student(sid),
cid REFERENCES Course(cid)
)
这里:
Student.sid 是主键Enrollment.sid 是外键参照完整性依赖于主键的存在和正确性
| 概念 | 作用 | 所在位置 |
|---|---|---|
| 主键 | 唯一标识本表记录 | 被引用表 |
| 外键 | 建立表间联系 | 引用表 |
| 参照完整性 | 保证外键引用合法 | 两表之间 |
主键是参照完整性的“被引用对象”,没有主键,就无法有效实现参照完整性。
如果你愿意,我也可以用图示或具体例子(如学生–课程–选课)来进一步说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。