第五讲 数据完整性.pptVIP

  • 9
  • 0
  • 约7.83千字
  • 约 27页
  • 2017-06-17 发布于湖北
  • 举报
An Introduction to Database System 第五章 数据库完整性 5.1 实体的完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 5.5 触发器 一、什么是数据库的完整性 数据的正确性和相容性 防止不合语义的数据进入数据库。 例: 学生的年龄必须是整数,取值范围为14--29; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系; 完整性:真实地反映现实世界 二、DBMS的完整性控制机制 1. 定义功能 一个完善的完整性控制机制应该允许用户定义各类完整性约束条件。 5.1 实体完整性 一、实体完整性定义 实体完整性规则:关系中的码不能为空也不能重复。 定义方法:在CREATE TABLE中用PRIMARY KEY。 二、实体完整性检查和违约处理 检查:插入操作或更改码的值时。 处理:拒绝执行 5.2 参照完整性 一、参照完整性定义 参照完整性规则:关系中的外码或者取空值,或者等于被参照关系中某个元组的主码值。 定义方法:在CREATE TABLE中用FOREIGN KEY。 二、参照完整性检查和违约处理 检查:对参照表和被参照表进行增、删、改操作时,有可能破坏参照完整性,必须进行检查。 处理:见表5.1 1. 在被参照关系中删除元组

文档评论(0)

1亿VIP精品文档

相关文档