1 / 50
文档名称:

数据库第8章数据库保护.ppt

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

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

分享

预览

数据库第8章数据库保护.ppt

上传人:ouyangxiahe 2019/5/29 文件大小:513 KB

下载得到文件列表

数据库第8章数据库保护.ppt

文档介绍

文档介绍:第8章数据库保护本章重要概念(1)完整性的定义,完整性子系统的功能,完整性规则的组成。SQL中的三大类完整性约束,SQL3中的触发器技术。(2)安全性的定义、级别,权限,SQL中的安全性机制,几种常用的安全性措施,自然环境的安全性。(3)MIT和ROLLBACK的语义,事务的ACID性质,事务的状态变迁图。本章重要概念(4)存储器类型,稳定存储器的实现,数据传送过程。(5)恢复的定义、基本原则和实现方法,故障的类型,检查点技术,REDO和UNDO操作,运行记录优先原则。(6)并发操作带来的三个问题,X锁、PX协议、PXC协议,S锁、PS协议、PSC协议,活锁、饿死和死锁,并发调度,串行调度,并发调度的可串行化,两段封锁法,SQL中事务的存取模式和隔离级别。(transaction)是构成单一逻辑工作单元的操作集合。性质原子性(Atomicity):事务是一个不可分割的工作单元。一致性(Consistency):即数据不会应事务的执行而遭受破坏。隔离性(Isolation):在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样。持久性(Durability):一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。例子:事务及其性质相应的事务:T:read(A); A:=A–50; write(A); read(B); B:=B+50; write(B).原子性(A,B同时被修改或同时保持原值)一致性(A+B的值不变)隔离性持久性问题:设银行数据库中有一转账事务T,从账号A转一笔款子($50)到账号B。事务提交和事务撤销事务的所有操作都完成了,MIT),否则事务撤销(ROLLBACK)MIT或ROLLBACK一起保证了事务的四个性质对数据库访问的两个基本操作:读和写,但完成写操作后,数据可能暂时放在内存中,而非直接写进数据库。,并测试是否违反完整性规则若有违反现象,则采取恰当的操作,譬如拒绝操作、报告违反情况、改正错误等方法来处理完整性规则什么时候使用规则进行检查(称为规则的“触发条件”)要检查什么样的错误(称为“约束条件”或“谓词”)如果查出错误,应该怎么办(称为“ELSE子句”,即违反时要做的动作)SQL中的完整性约束1---域约束域约束用“CREATEDOMAIN”语句定义新的域,并且还可出现CHECK子句定义一个新的域COLOR,可用下列语句实现:CREATEDOMAINCOLORCHAR(6)DEFAULTˊ???ˊCONSTRAINTV_COLORSCHECK(VALUEIN(ˊRedˊ,ˊBlueˊ,ˊYellowˊ, ˊGreenˊ,ˊ???ˊ));SQL中的完整性约束2---基本表约束候选键的定义UNIQUE(〈列名序列〉)或PRIMARYKEY(〈列名序列〉)外键的定义FOREIGNKEY(〈列名序列〉)REFERENCES<参照表>[(<列名序列>)][ONDELETE<参照动作>][ONUPDATE<参照动作>]“检查约束”的定义CHECK(〈条件表达式〉)