1 / 33
文档名称:

ch-9数据库完整性与安全性(1).ppt

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

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

分享

预览

ch-9数据库完整性与安全性(1).ppt

上传人:中国课件站 2011/11/16 文件大小:0 KB

下载得到文件列表

ch-9数据库完整性与安全性(1).ppt

文档介绍

文档介绍:第三部分系统篇

1。引言
2。数据库的完整性
3。数据库的安全性
11/11/2017
1
数据库教程(沈--)

1。引言
数据库是长期保存在计算机内的有组织的可共享数据集合。在投入运行后,一方面利用数据库系统统一管理和共享数据,另一方面提供必要的措施保证其中的数据是正确的。数据库中数据发生错误,归纳起来主要有以下四个方面的原因:
(1)系统发生软、硬件故障,数据遭到破坏。
(2)并发执行事务引起数据的不一致性。
(3)数据库的更新操作有误,如输入本身就错误的数据、不正确的操作或程序产生的不一致数据等。
(4)自然的或人为的破坏,例如意外事故(失火、失窃等)、恶意的攻击篡改数据等等。
11/11/2017
2
数据库教程(沈--)

针对这四种情况,DBMS必须提供以下几项数据控制功能:
(1)数据库恢复:将数据库从错误状态恢复到某一已知的一致状态的功能。
(2)并发控制:协调并发事务的执行,并维护数据的一致性。
(3)保持完整性:数据库中数据始终保证是正确的和一致的。
(4)保证安全性:防止非法使用数据库,造成数据泄露、篡改和破坏。
前面两项功能已经在第八章中讨论过,这章着重讨论后两项。完整性防止合法用户无意中造成的破坏,确保用户所做的事情是正确的;安全性防止不合法的用户故意破坏数据,确保合法用户被允许做其想做的事情。当然,完整性和安全性也是有紧密联系的。
11/11/2017
3
数据库教程(沈--)

2。数据库的完整性
数据库的完整性是指数据的正确性、一致性、相容性。语义施加在数据上的限制,统称为完整性约束。
为了保持数据库的完整性,数据库中的数据应当满足完整性约束。现代的DBMS也都具有一定的完整性约束检查功能,负责在做数据库更新操作时保证数据满足语义规定的条件。这些加在数据库数据之上的语义约束条件称为数据库完整性约束条件,并且将作为模式的一部分存入数据库中。
(1)数据库完整性约束分类
(2) 完整性约束条件
(3) DBMS的完整性控制
(4) 完整性约束的说明
11/11/2017
4
数据库教程(沈--)

(1)数据库完整性约束分类
1).静态约束(对数据库状态的约束,可分为固有约束、隐含约束和显式约束三种。固有约束指数据模型固有的约束,在DBMS实现时已经考虑,不必特别说明。例如传统的关系DBMS规定关系的属性是原子的,也就是要求关系都为第一范式。隐含约束指隐含于数据模式中的约束,一般用相应的DDL语句说明,并存于数据目录中,例如域完整性约束、实体完整性约束以及参照完整性约束。其它的语义约束与数据的具体内容有关,不包含在数据模型或者数据模式中,对于这些只能显式说明的约束统称为显式约束。)
2).动态约束(动态约束反映数据库状态发生改变时要遵循的约束,通常是数据库从一种正确状态变为另一种正确状态时,新、旧值之间所应满足的约束条件,一般是显式说明的。)
在当今的关系DBMS中,实现了固有约束检查,部分或完全提供了说明隐含约束的手段。不少新版的DBMS,增加了显式约束和动态约束检查功能,不过其实现程度随DBMS而异,全面实现的关系DBMS产品直到现在还没有。从发展趋势来看,DBMS正在逐步扩大其完整性约束检查功能。
11/11/2017
5
数据库教程(沈--)

(2) 完整性约束条件
将完整性约束条件分为六类,下面一一作以简单介绍。
1).静态列级约束(主要是针对一个列的取值域的限制)
2).静态元组约束(这种约束主要是指施加在同一关系的属性间的限制,也就是规定好的各个列之间的约束关系。)
3).静态关系约束(在一个关系的各个元组或者不同关系之间,语义对数据所带来的限制。下面将静态关系约束分4类简述:实体完整性约束、参照完整性约束、函数依赖约束、统计约束)
4).动态列级约束(指修改关系中某些列的定义或某些元组的属性值时,所应满足的约束条件)
5).动态元组约束(指修改元组的属性值时,元组中各个属性间需要遵守某种约束条件。)
6).动态关系约束(指在关系发生变化的时候,限制前后状态所要满足的约束条件。)
11/11/2017
6
数据库教程(沈--)

(3) DBMS的完整性控制
DBMS的完整性控制应具有下列三方面的功能:
1).定义功能(提供定义完整性约束条件的机制.)
2).检查功能(针对用户要执行的操作请求,确定使用完整性约束条件进行检查的时机。其中一类被称作立即执行约