1. 域约束:对属性取值范围的约束
2. 键约束:每个关系必须要有主键,且每个主键必须不相同
3. 非空约束:属性值不能为NULL
4. 实体完整性约束:主键值不能为空
5. 参照完整性约束:外键可以取NULL值,但若外键为另一关系主键,则不能为NULL。
6. 用户定义的完整性
各种数据操作可能违反的完整性约束
插入操作:域约束、键约束、非空约束、实体完整性约束、参照完整性约束
删除操作:参照完整性约束
更新操作:域约束、键约束、非空约束、实体完整性约束、参照完整性约束