5、完整性

5.1、数据完整性概述

5、完整性_第1张图片

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

插入元组
更新主码
外码的来源
5、完整性_第2张图片

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

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

5.4、用户自定义完整性

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

在这里插入图片描述
5、完整性_第9张图片
5、完整性_第10张图片
5、完整性_第11张图片

5.5、触发器

问题引入
5、完整性_第12张图片
5、完整性_第13张图片
5、完整性_第14张图片
5、完整性_第15张图片

你可能感兴趣的:(数据库系统原理)