1 / 14
文档名称:

数据库 数据库完整性.ppt

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

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

分享

预览

数据库 数据库完整性.ppt

上传人:yzhlya 2017/2/24 文件大小:511 KB

下载得到文件列表

数据库 数据库完整性.ppt

文档介绍

文档介绍:2017-2-27 兰彬制作 1第五章数据库完整性 数据库完整性概述 完整性约束条件 完整性控制 2017-2-27 兰彬制作 数据库完整性概述|数据库的完整性是指数据的正确性和相容性。?据库的完整性:是为了防止数据库中存在没有实际意义的数据。防范对象是不合语义的无效数据。|数据的完整性和安全性的区别: ?数据库的安全性:是为了保护数据库被恶意破坏或非法存取。防范对象是非法用户和非法操作。 2017-2-27 兰彬制作 数据库完整性概述|完整性约束条件——加在数据库之上的语义约束条件,是完整性控制机制的核心|完整性检查(机制) ——在 DBMS 中, 用来检查数据是否满足完整性约束条件的功能 2017-2-27 兰彬制作 完整性约束条件|完整性约束条件作用的数据对象分为 3种: |这三类数据对象的状态可以是静态的,也可以是动态的。?列——列的类型、取值范围、精度、排序等?元组——对元组中各字段之间的联系的约束?关系——某个关系上的若干元组之间的联系, 多个关系之间的联系 2017-2-27 兰彬制作 5 动态静态①②③⑥⑤④静态列级约束静态元组约束静态关系约束动态列级约束动态元组约束动态关系约束对象状态列元组关系对象粒度六类完整性约束条件 2017-2-27 兰彬制作 6六类完整性约束条件 1)静态列级约束——对一个列的取值域的说明,主要包括: ?对数据类型的约束?对数据格式的约束?对取值范围或取值集合的约束?对空值的约束?其他约束 2017-2-27 兰彬制作 7六类完整性约束条件 2)静态元组约束——规定元组的各个属性列之间的约束关系。例如:总成绩属性值=各科成绩属性值之和 3)静态关系约束——是指在一个关系的各个元组之间,或者多个关系之间必须满足的约束条件,主要包括: (1) 实体完整性约束; (2) 参照完整性约束(3) 函数依赖约束; (4) 统计约束 2017-2-27 兰彬制作 8六类完整性约束条件 4)动态列级约束——指修改列定义或列值时应该满足的约束条件 5)动态元组约束——指修改元组的值时元组的各字段需要满足的某种约束条件 6)动态关系约束——在关系变化前后状态上的限制条件 2017-2-27 兰彬制作 9 列级列定义·类型·格式·值域·空值元组级元组值应满足的条件关系级实体完整性约束参照完整性约束函数依赖约束统计约束静态动态改变列定义或列值元组新旧值之间应满足的约束条件关系新旧值之间应满足的约束条件状态粒度 2017-2-27 兰彬制作 10 完整性控制 DBMS 的完整性控制机制应具有三方面的功能: ?定义功能——提供定义完整性约束条件的机制。?检查功能——检查用户发出的操作请求是否违背了完整性约束条件。?违背完整性约束的处理——如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。