包括三个方面:实体完整性约束:即主码所要满足的条件,主码要求非空并且唯一;参照完整性约束:即外码所要满足的条件,外码的取值要么为空值,要么为在其对应的主码中出现过的值;用户自定义完整性约束:包括取值范围(即check约束)、非空约束(not null)、唯一约束(unique)、缺省值约束(default)
存储在数据库中的所有数据值均正确的状态。