adjacent concept / 外键与引用完整性
Foreign Keys and Referential Integrity
外键是引用另一张表候选键或主键的字段;引用完整性要求这个引用指向一个存在且允许被引用的目标。
Key fields
Identity
- Subtype
- 关系
- Parent Taxonomy
- Database Design
What
- Definition
- 外键是引用另一张表候选键或主键的字段;引用完整性要求这个引用指向一个存在且允许被引用的目标。
Why
- Core Question
- 如何保证表之间的关联不会指向不存在的对象?
- Mechanism
- 外键约束在插入或更新时检查目标键,在删除或更新目标时按规则拒绝、级联或置空。
Where
- Manifestation
- loans.member_id 可以引用 members.member_id;数据库据此阻止不存在的会员产生借阅记录。
How
- Primary Use
- 把跨表关系交给数据库检查,减少孤儿记录和无效关联。
Evidence
- Limitations
- 外键只能检查结构化引用,不能判断“这位会员是否真的有资格借这本书”等复杂业务规则。
Lifecycle
- Status
- 草稿
Additional content
- Legacy Tags
- 关系型数据库 · 键
Related content
Relationships come from the local knowledge graph and include reverse links.