# 约束（Constraint）

### 缩写：无

### 简述

对数据必须满足条件的声明式规则：主键、唯一、外键、非空、检查等。由 DBMS 在写入路径强制，是数据质量的第一道闸。

### 使用场景

建模评审、防脏数据、与应用校验双保险、导入数据校验失败定位。

### 实践与应用

• 核心不变量尽量落库约束。
• CHECK 表达状态机允许值。
• 批量导入可阶段性延迟约束（谨慎并校验）。

### 注意事项

• 仅靠应用校验在多写入口时会被绕过。
• 过严约束阻碍合法演进时要有迁移步骤。

### 关联术语

• 主键 / 唯一 / 非空 / 检查 / 外键：常见种类
• 事务：提交时校验完整性
• 模式：约束定义位置
