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