第9章 数据库管理课件.pptVIP

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 数据库管理课件

第9章 数据库管理;本章学习目标 理解数据库安全级别和权限 掌握事务的概念和性质 理解并发控制和并发处理 掌握数据库的备份与恢复方法与策略 掌握数据库完整性的规则、约束和实现方式;*;9.1数据库的安全性;9.1.1安全性控制;9.1.2安全级别;*;*;*;;*;;;语句权限是指用户创建数据库或在数据库中创建或修改对象、执行数据库或事务日志备份的权限。语句权限有: ? BACKUP DATABASE ? BACKUP LOG ? CREATE DATABASE ? DEFAULT ? CREATE FUNCTION ? CREATE PROCEDURE ? CREATE RULE ? CREATE TABLE ? CREATE VIEW ;;;;;⑶ 禁止许可 禁止许可使用的是否认语句,其语法形式如下: deny permission on object to user 【例】禁止ABC对数据库中的表student 查询、删除权 deny select , delete on student to ABC ;;;9.2事务处理 9.2.1事务的概念;;9.3并发处理与并发控制;;9.3.2封锁;;;;;9.3.3活锁与死锁;;;;9.3.4 封锁粒度;数据库的故障可以用事务的故障表示,也就是数据库的故障具体体现为事务执行的成功与失败。 1.常见的故障 ⑴事务故障 事务故障又可分为两种:一类是可以预期的事务故障。 另一类是非预期的事务故障。 ⑵系统故障 引起系统停止运转随之要求重新启动的事件称为系统故障。 ⑶介质故障 在发生介质故障和遭受病毒破坏时,磁盘上的物理数据库遭到毁灭性破坏。 ; 9.4.2恢复的原理及实现的方法;;;;;*;;3.数据库的恢复 将数据库从某种故障状态恢复到正确状态的处理过程称为数据库恢复。 数据库的基本恢复方法有两种: 简单恢复模型是以后援副本为基础的恢复方法。 完全恢复模型是以后援副本和事务日志为基础的恢复方法。 ;;;9.4.3检查点机制;*;(1)T1在检查点之前就已经成功提交结束,所以即使系统出现故障,也不需要做任何操作; (2)T2在检查点时还没有结束,但在系统出现故障前已经成功结束,需要做REDO操作; (3)T3虽然在检查点之前已经开始,但在系统出现故障时尚未结束,需要做UNDO操作; (4)T4在检查点之后才开始,但在系统出现故障之前已经成功结束,需要做REDO操作; (5)T5在检查点之后才开始执行,而在系统出现故障时尚未结束,需要做UNDO操作。;9.4.4故障的恢复对策;9.5 数据库完整性的控制;;9.5.1 完整性规则的组成;9.5.2完整性约束的分类;;9.5.3 SQL中的完整性约束;;例9-8用SQL语言定义下列学生关系模式:S(SNO,SNAME,SEX,AGE,CLASS_ID)假设规定学生年龄在16~25岁之间,学号(SNO)、姓名(SNAME)非空,性别属性域是{男,女},CLASS_ID为班号。 CREATE TABLE S ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, AGE SMALLINT CHECK (AGE=25 AND AGE=16), SEX CHAR(2) CHECK (SEX IN (‘男’,‘女’)), CLASS_ID CHAR(6), PRIMARY KEY (SNO));2.实体完整性规则 实体完整性规则强调关系的主码不允许为空值(NULL)。 例9-9有课程关系C(CNO,CNAME),其属性的含义为课程号和课程名,主码为课程号(CNO),规定课程名(CNAME)必须唯一。在课程关系模式的定义中包括实体完整性定义。 CREATE TABLE C ( CNO CHAR(8) NOT NULL, CNAME VARCHAR(20) UNIQUE, PRIMARY KEY (CNO) );;;;;;;例9-12 编写实现银行转帐业务的存储过程 CREATE PROCEDURE transfer @money int AS BEGIN TRANSACTION IF (SELECT余额 FROM 帐户 WHERE 帐号 =’A’) 100) BEGIN PRINT ’金额不够,转帐失败!’

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档