邻接学科概念 / Constraints and Data Integrity
约束与数据完整性
约束是数据库强制执行的数据规则;数据完整性是数据在结构、引用、取值和业务事实上的正确性与一致性。
关键字段
Identity · 身份
- 子类型
- 概念
- 父级类目
- 数据库设计
What · 是什么
- 定义
- 约束是数据库强制执行的数据规则;数据完整性是数据在结构、引用、取值和业务事实上的正确性与一致性。
- 前置知识
- 数据库设计流程、规范化与反规范化
Why · 为什么
- 核心问题
- 哪些错误应该在数据写入时直接被数据库拒绝?
- 作用机制
- 主键保证身份,NOT NULL 限制缺失,UNIQUE 防止重复,CHECK 限定取值,外键维护引用完整性。
Where · 在哪里
- 表现形式
- 借阅归还日期不能早于借出日期;借阅必须指向存在的会员和图书;同一本书与同一作者的关联不能重复。
How · 怎么做
- 主要用途
- 把不可违反的规则固化在数据库中,降低应用遗漏造成的脏数据风险。
Evidence · 证据
- 局限与边界
- 复杂跨行、跨时间或外部系统规则可能需要事务、触发器或应用服务共同保证,不能把所有业务逻辑塞进一条 CHECK。
Lifecycle · 生命周期
- 状态
- 草稿
Content · 补充内容
- 兼容标签
- 关系型数据库 · 键
Relation · 关联
- 相关内容
- 规范化与反规范化、数据库设计流程
相关设计机制
关系来自本地关系表,并包含反向关联。