关系的完整性约束限定了表中数据的约束,主要有:实体完整性、参照完整性、域完整性。如下:
(1)实体完整性
主属性值(主关系键的值)不能取空值。例如student(number,name,sex,birth,class)中number学号不能为空。主属性值不能为空。主键:唯一,不重复,不为空
(2)参照完整性(引用完整性)
- 针对两个表来说的,会把两个表分别拆分成一个主表,一个从表;
- 参照关系:从表参照主表(列);当从表需要做操作的时候,首先询问主表的意见,主表中有的,允许从表做操作;如果主表中没有的,从表是没办法进行操作的。
(3)域完整性(用户定义完整性)
限制了某些属性中出现的值,把属性限制在一个有限的集合中。如果属性类型是正整数,那么输入的值不能为小数等其他任何非整数。