--- title: 完整性约束 tags: - concept - database - constraint - joplin type: concept source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 --- # 完整性约束 > [!abstract] > 完整性约束用于保证数据不只是“存进去了”,而且语义上仍然合法。 ## 三类约束 - 实体完整性:主键非空且唯一。 - 参照完整性:外键引用必须有效。 - 用户定义完整性:业务层自定义规则。 ## 判别边界 - 实体完整性解决“这一行是谁”。 - 参照完整性解决“表与表之间的引用是否成立”。 - 用户定义完整性解决“业务值是否合理”。 ## 应用场景 - 主键约束 - 外键约束 - `CHECK`、默认值、非空等规则 ## 来源 - [[raw/Joplin/计算机专业基础/数据库/_计算机考研复试数据库核心知识点整理.md]] - [[raw/Joplin/计算机专业基础/数据库/2.数据库——关系数据库核心.md]] ## 相关页面 - [[关系数据库核心]] - [[范式]]