完整性规则保证授权用户对数据库进行修改不会破坏数据的一致性。关系模型的完整性规则是对关系的某种约束条件,分为实体完整性、参照完整性和用户定义完整性三类。
1)实体完整性(Entity Integrity)。规定基本关系R的主属性A不能取空值。
2)参照完整性(Referential Integrity)。存在于两个关系之间,也称引用完整性,用户描述关系模型中实体及实体间的联系。例如,员工和部门关系模式如下:
员工(员工号,姓名,性别,参加工作时间,部门号)
部门(部门号,名称,电话,负责人)
这两个关系存在着属性的引用,即员工关系中的“部门号”必须是部门关系中的某部门的编号。也就说,员工关系中的“部门号”属性的取值要参照部门关系中的“部门号”属性的取值。
3)用户定义的完整性(User Defined Integrity)。例如,规定职工的年龄必须大于18岁,小于60岁。
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)