1.实体完整性
指关系的主属性(主键的组成部分)不能为空值。实现世界中的实体是可区分的,即它们具有某种唯一性标识。相应地,关系模型中以主键作为唯一性标识,主键中的属性即主属性不能取空值(“不知道”或“无意义”的值)。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。
2.参照完整性
如果关系R1的外键与关系R2中的主键相符,那么外键的每个值必须在关系R2中主键的值中找到或者是空值。
3.用户定义完整性
是针对某一具体数据库的约束条件。它由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求。关系模型提供定义和检验这类完整性的机制,以便用统一的系统的方法处理,而不必由应用程序承担这一功能。