网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库原理及应用课件作者胡孔法第08章节数据库保护.ppt

数据库原理及应用课件作者胡孔法第08章节数据库保护.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据库保护 本章重要概念 (1)完整性的定义,完整性子系统的功能,完整性规则的组成。SQL中的三大类完整性约束,SQL3中的触发器技术。 (2)安全性的定义、级别,权限,SQL中的安全性机制,几种常用的安全性措施,自然环境的安全性。 本章重要概念 (3)事务的定义,COMMIT和ROLLBACK的语义,事务的ACID性质,事务的状态变迁图。 (4)存储器类型,稳定存储器的实现,数据传送过程。 (5)恢复的定义、基本原则和实现方法,故障的类型,检查点技术,REDO和UNDO操作,运行记录优先原则。 (6)并发操作带来的三个问题,X锁、PX协议、PXC协议,S锁、PS协议、PSC协议,活锁、饿死和死锁,并发调度,串行调度,并发调度的可串行化,两段封锁法,SQL中事务的存取模式和隔离级别。 数据库保护 8.1 事务 8.2 数据库完整性 8.3 数据库安全性 8.4 数据库恢复技术 8.5 并发控制 本章小结 8.1 事务 定义 事务(transaction)是构成单一逻辑工作单元的操作集合。 性质 原子性(Atomicity):事务是一个不可分割的工作单元。 一致性(Consistency) :即数据不会应事务的执行而遭受破坏。 隔离性(Isolation) :在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样。 持久性(Durability) :一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。 例子:事务及其性质 相应的事务: T:read(A); A:=A–50; write(A); read(B); B:=B + 50; write(B). 原子性(A,B同时被修改或同时保持原值) 一致性(A+B的值不变) 隔离性 持久性 事务提交和事务撤销 事务的所有操作都完成了,则事务提交(COMMIT),否则事务撤销(ROLLBACK) BEGIN TRANSACTION标志事务开始执行 BEGIN TRANSACTION和COMMIT或ROLLBACK一起保证了事务的四个性质 对数据库访问的两个基本操作:读和写,但完成写操作后,数据可能暂时放在内存中,而非直接写进数据库。 8.2 数据库完整性 数据库的完整性 完整性子系统的主要功能 监督事务的执行,并测试是否违反完整性规则 若有违反现象,则采取恰当的操作,譬如拒绝操作、报告违反情况、改正错误等方法来处理 完整性规则 什么时候使用规则进行检查(称为规则的“触发条件”) 要检查什么样的错误(称为“约束条件”或“谓词”) 如果查出错误,应该怎么办(称为“ELSE子句”,即违反时要做的动作) SQL中的完整性约束1---域约束 域约束   用“CREATE DOMAIN”语句定义新的域,并且还可出现CHECK子句 定义一个新的域COLOR,可用下列语句实现: CREATE DOMAIN COLOR CHAR(6) DEFAULT ˊ???ˊ CONSTRAINT V_COLORS CHECK(VALUE IN (ˊRedˊ,ˊBlueˊ,ˊYellowˊ,            ˊGreenˊ,ˊ???ˊ)); SQL中的完整性约束2---基本表约束 候选键的定义 UNIQUE(〈列名序列〉)或 PRIMARY KEY(〈列名序列〉) 外键的定义 FOREIGN KEY(〈列名序列〉)REFERENCES 参照表 [(列名序列)][ ON DELETE 参照动作 ][ ON UPDATE 参照动作 ] “检查约束”的定义 CHECK(〈条件表达式〉) 关于外键约束完整性的补充 删除参照表中元组时的考虑 NO ACTION CASCADE方式 RESTRICT方式 SET NULL方式 SET DEFAULT方式 修改参照表中主键值时的考虑 NO ACTION CASCADE方式 RESTRICT方式 SET NULL方式 SET DEFAULT方式 关于数据库完整性的例子 SQL中的完整性约束3---断言 断言 如果完整性约束牵涉面较广,与多个关系有关,或者与聚合操作有关,那么SQL2提供“断言”(Assertions)机制让用户书写完整性约束 CREATE ASSERTION 断言名 CHECK(条件) DROP ASSERTION 断言名 每位教师开设的课程不能超过10门。 CREATE ASSERTION ASSE1 CHECK(10 = ALL(SELECT COUNT(C#) FROM C

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档