5、完整性
5.1、数据完整性概述
5.2、违反实体完整性规则的操作
插入元组
更新主码
外码的来源
5.3、违反参照完整性规则的操作
向参照关系R中插入元组(若被参照关系中没有该元组则违反)
修改参照关系R的外码值
删除被参照关系S元组
修改被参照关系S主码值
定义Sno外码时级联删除、级联修改;定义Cno外码时只有修改是级联的,DELETE没有定义,默认是no action拒绝,即不允许删除被参照关系的元组:
5.4、用户自定义完整性
属性约束:check、null、unique
关系约束:表级的check约束
实发工资不得低于基本工资的一半例子:
数据库级的约束(涉及多个关系的约束):
5.5、触发器
问题引入