1 / 49
文档名称:

数据库完整性 PPT课件.ppt

格式:ppt   大小:399KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库完整性 PPT课件.ppt

上传人:luyinyzha 2017/12/5 文件大小:399 KB

下载得到文件列表

数据库完整性 PPT课件.ppt

文档介绍

文档介绍:第五章数据库完整性
第五章数据库完整性
学****要点:
了解数据库完整性概念
了解关系数据库完整性
掌握关系数据库完整定义、检查和处理方法
了解约束子句、域完整性定义及触发器概念
-(重点)

第五章数据库完整性
实体完整性
参照完整性
用户定义的完整性
完整性的约束命名子句
* 域中的完整性限制
触发器
第五章数据库完整性
1. 问题的提出
一个数据库的服务质量首先应当是其所提供的数据质量
不能“垃圾进,垃圾出”(Garbage in,Garbage out)。防止不合语义的数据进入数据库。
完整性:是否真实地反映现实世界
第五章数据库完整性

数据库完整性的基本含义是指数据库的正确性、有效性和相容性。
正确性:指数据的合法性。
有效性:指数据是否属于所定义域的有效范围。
相容性:指表示同一事实的两个数据应当一致。
第五章数据库完整性
:
定义功能:提供定义完整性约束条件的机制。
检查功能:检查用户发出的操作请求是否违背了完整性约束条件。
违约处理功能:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作(如拒绝等)来保证数据的完整性。
第五章数据库完整性
(D,O,A,C,P)来表示:
D(Data):约束作用的数据对象
O(Operation):触发完整性检查的数据库操作
A(Assertion):数据对象必须满足的断言或语义约束
C(Condition):选择A作用的数据对象值的条件
P(Procedure):违反完整性规则时触发的过程
第五章数据库完整性
(D,O,A,C,P)来表示:
例2:“教授工资不能低于4000元”的约束
D:作用对象为工资Sal属性
O:插入或修改职工元组时
A:Sal不能小于4000
C:职称=“教授”
P:拒绝执行该操作
第五章数据库完整性

关系数据库系统都提供了定义和检查实体完整性、参照完整性和用户定义的完整性的功能
违反实体完整性规则和用户定义的完整性规则的操作:一般是拒绝执行
违反参照完整性的操作:
拒绝执行
接受这个操作,同时执行一些附加操作,以保证数据库的状态正确