5、完整性

5.1、数据完整性概述

5、完整性

5.2、违反实体完整性规则的操作

插入元组
更新主码
外码的来源
5、完整性

5.3、违反参照完整性规则的操作

向参照关系R中插入元组(若被参照关系中没有该元组则违反)
修改参照关系R的外码值
删除被参照关系S元组
修改被参照关系S主码值
5、完整性
5、完整性
定义Sno外码时级联删除、级联修改;定义Cno外码时只有修改是级联的,DELETE没有定义,默认是no action拒绝,即不允许删除被参照关系的元组:
5、完整性

5.4、用户自定义完整性

属性约束:check、null、unique
关系约束:表级的check约束
实发工资不得低于基本工资的一半例子:
5、完整性
数据库级的约束(涉及多个关系的约束):5、完整性5、完整性

5、完整性
5、完整性
5、完整性
5、完整性

5.5、触发器

问题引入
5、完整性
5、完整性
5、完整性
5、完整性