1.实体完整性
表中的每一行数据都反映不同的实体,不能存在相同的数据行.
表示整行独一无二 (数据不重复)
实现方法
索引
唯一约束
主键约束
标识列属性
2.域完整性
指给定列的输入有效性。
实现方法
限制数据类型
检查约束
输入格式
外键约束
默认值
飞空约束
3.参照完整性
参照完整性是对关系间引用数据的一种限制。即:若属性组A是基本关系R1的外码,它与基本关系R2的主码K相对应,则R1中每个元组在A上的值必须:要么取空值,要么等于R2中某元组的主码值。
实现方法
外键约束
4.自定义完整性
任何关系型数据库,都一定要支持实体完整性和参照完整性。
但同时往往在不同的情况下,我们还需要一些特殊的约束条件,比如性别只能是男或女,年龄不能超过150岁等等。
这种针对某一具体关系数据库的约束条件称为用户定义的完整性,它反映某一具体应用所涉及的数据必须满足的语意要求。