1 / 20
文档名称:

【精品】PPT课件 第十章 数据库完整性.ppt

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

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

【精品】PPT课件 第十章 数据库完整性.ppt

上传人:wo1230 2014/12/9 文件大小:0 KB

下载得到文件列表

【精品】PPT课件 第十章 数据库完整性.ppt

文档介绍

文档介绍:第十章数据库完整性
数据库完整性概述
完整性约束条件
完整性控制
Oracle的完整性
小结
数据库完整性概述
数据库的完整性是指数据的正确性和相容性。
据库的完整性:是为了防止数据库中存在没有实际意义的数据。防范对象是不合语义的无效数据。
数据的完整性和安全性的区别:
数据库的安全性:是为了保护数据库被恶意破坏或非法存取。防范对象是非法用户和非法操作。
数据库完整性概述
完整性约束条件——加在数据库之上的语义约束条件,是完整性控制机制的核心
完整性检查(机制)——在DBMS中,用来检查数据是否满足完整性约束条件的功能
完整性约束条件
完整性约束条件作用的数据对象分为3种:
这三类数据对象的状态可以是静态的,也可以是动态的。
列——列的类型、取值范围、精度、排序等
元组——对元组中各字段之间的联系的约束
关系——某个关系上的若干元组之间的联系,多个关系之间的联系
动态
静态






静态列级约束
静态元组约束
静态关系约束
动态列级约束
动态元组约束
动态关系约束
对象状态

元组
关系
对象粒度
六类完整性约束条件
六类完整性约束条件
1)静态列级约束——对一个列的取值域的说明,主要包括:
对数据类型的约束
对数据格式的约束
对取值范围或取值集合的约束
对空值的约束
其他约束
六类完整性约束条件
2)静态元组约束——规定元组的各个属性列之间的约束关系。
例如:总成绩属性值=各科成绩属性值之和
3)静态关系约束——是指在一个关系的各个元组之间,或者多个关系之间必须满足的约束条件,主要包括:
(1) 实体完整性约束;(2) 参照完整性约束
(3) 函数依赖约束; (4) 统计约束
六类完整性约束条件
4)动态列级约束——指修改列定义或列值时应该满足的约束条件
5)动态元组约束——指修改元组的值时元组的各字段需要满足的某种约束条件
6)动态关系约束——在关系变化前后状态上的限制条件
列级
列定义
·类型
·格式
·值域
·空值
元组级
元组值应
满足的条件
关系级
实体完整性约束
参照完整性约束
函数依赖约束
统计约束
静态
动态
改变列定
义或列值
元组新旧值之间
应满足的约束条件
关系新旧值之间
应满足的约束条件
状态
粒度
完整性控制
DBMS的完整性控制机制应具有三方面的功能:
定义功能——提供定义完整性约束条件的机制。
检查功能——检查用户发出的操作请求是否违背了完整性约束条件。
违背完整性约束的处理——如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。