文档介绍:2017/11/27
1
第五章数据库完整性
什么是数据库的完整性
数据的正确性和相容性
防止不合语义的数据进入数据库。
例: 学生的年龄必须是整数,取值范围为14--29;
学生的性别只能是男或女;
学生的学号一定是唯一的;
学生所在的系必须是学校开设的系;
完整性:是否真实地反映现实世界
2017/11/27
2
完整性控制机制
2017/11/27
3
第五章数据库完整性
实体完整性
参照完整性
用户定义的完整性
完整性约束命名子句
触发器
小结
2017/11/27
4
PRIMARY KEY定义,表级完整性约束或列级完整性约束
按照实体完整性规则,系统自动检查:
主码值是否唯一
主码各属性是否为空
2017/11/27
5
创建表时,FOREIGN KEY定义
以SC和STUDENT为例,四种情况:
SC中增加一个元组,而在student中找不到相应的元组
修改SC中的一个元组……
从student删除一个元组……
修改student中的一个元组……
2017/11/27
6
列值非空;列值唯一;CHECK短语
CHECK短语
2017/11/27
7
1完整性约束命名子句
2修改表中的完整性限制
2017/11/27
8