adjacent concept / 约束与数据完整性
Constraints and Data Integrity
约束是数据库强制执行的数据规则;数据完整性是数据在结构、引用、取值和业务事实上的正确性与一致性。
Key fields
Identity
- Subtype
- 概念
- Parent Taxonomy
- Database Design
What
- Definition
- 约束是数据库强制执行的数据规则;数据完整性是数据在结构、引用、取值和业务事实上的正确性与一致性。
- Prerequisite Knowledge
- Database Design Process, Normalization and Denormalization
Why
- Core Question
- 哪些错误应该在数据写入时直接被数据库拒绝?
- Mechanism
- 主键保证身份,NOT NULL 限制缺失,UNIQUE 防止重复,CHECK 限定取值,外键维护引用完整性。
Where
- Manifestation
- 借阅归还日期不能早于借出日期;借阅必须指向存在的会员和图书;同一本书与同一作者的关联不能重复。
How
- Primary Use
- 把不可违反的规则固化在数据库中,降低应用遗漏造成的脏数据风险。
Evidence
- Limitations
- 复杂跨行、跨时间或外部系统规则可能需要事务、触发器或应用服务共同保证,不能把所有业务逻辑塞进一条 CHECK。
Lifecycle
- Status
- 草稿
Additional content
- Legacy Tags
- 关系型数据库 · 键
Relations
- Related Content
- Normalization and Denormalization, Database Design Process
Related content
Relationships come from the local knowledge graph and include reverse links.