课程名称数据库系统原理.ppt

;第五章数据库完整性;综合统一(操纵三级模式);什么是数据库的完整性?;什么是完整性控制机制?;1、完整性约束条件定义;2、完整性检查机制;3、违约处理;1.完整性约束条件作用的对象;2.完整性约束条件分类;第五章数据库完整性;5.1实体完整性定义;在CREATETABLE语句中提供了PRIMARYKEY子句,供用户在建表时指定关系的主码列。

在列级使用PRIMARYKEY子句

在表级使用PRIMARYKEY子句

;例1:在学生选课数据库中,要定义Student表的Sno属性为主码;例2:要在SC表中定义(Sno,Cno)为主码;用户程序对主码列进行更新操作时,系统自动进行完整性检查

违约操作

使主属性值为空值的操作

使主码值在表中不唯一的操作

违约反应

系统拒绝此操作,从而保证了实体完整性;第五章数据库完整性;参照完整性:

若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

?或者取空值(F的每个属性值均为空值)

?或者等于S中某个元组的主码值。;例:职工-部门数据库包含职工表EMP和部门表DEPT

1)DEPT关系的主码为部门号Deptno

2)EMP关系的主码为职工号Empno,外码为部门号Deptno

文档评论(0)

1亿VIP精品文档

相关文档