自考数据库系统原理课后答案

上传人:工**** 文档编号:511178294 上传时间:2023-08-04 格式:DOC 页数:6 大小:43.50KB
返回 下载 相关 举报
自考数据库系统原理课后答案_第1页
第1页 / 共6页
自考数据库系统原理课后答案_第2页
第2页 / 共6页
自考数据库系统原理课后答案_第3页
第3页 / 共6页
自考数据库系统原理课后答案_第4页
第4页 / 共6页
自考数据库系统原理课后答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《自考数据库系统原理课后答案》由会员分享,可在线阅读,更多相关《自考数据库系统原理课后答案(6页珍藏版)》请在金锄头文库上搜索。

1、第六章课后习题答案6.2事务的COMMIT语句和ROLLBACK语句各做什么事情?p152答:COMMIT语句表示事务执行成功的结束,此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付实施;ROLLBACK语句操作表示事务不成功的结束,此时告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的更新必须撤销,数据库应该恢复该事务到初始状态。6.3试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现?每一个性质对数据库系统有什么益处?答:原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行,要么什么也不做(由DBMS的事

2、务管理子系统来实现);一致性:一个事务独立执行的结果,应(由DBMS的完整性子系统执行测试任务);隔离性(由DBMS的并发控制子系统实现);持久性(由DBMS的恢复管理子系统实现的)。6.4典型的数据库恢复策略是什么?答:(1)平时做好两件事 转储和建立日志。(2)一旦发生故障,分两种情况处理:一是如果数据库遇到灾难性故障,利用数据库备份和日志执库行redo已提交的事务,把数据库恢复到事故前的状态。二是如果数据库只是破坏了数据的一致性,利用日志库undo不可靠的修改,redo已提交的缓冲区中的事务。6.5 DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些没有破坏DB,但其中的数据变的不正确

3、?答:有事务故障(不破坏数据库);系统故障(为破坏数据库,但其中某些数据变得不正确);介质故障(破坏数据库)。6.6 检查点机制的主要思想是什么?答:在DBS运行时,数据库管理系统定时设置检查点。在检查点时刻才真正做到把对数据库的修改写到磁盘,并在日志文件上写入一条检查点记录(以便恢复用)数据库需要恢复时,只有在检查点后面的那些事务需要恢复,一般DBMS产品自动实行检查点操作,无须人为干预。6.7 什么是undo操作和redo操作?为什么要这样设置?答:undo操作是反向扫描日志文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态;Redo操作正向扫描日志文件,重新做一次更新,使数据库恢复

4、到更新后的状态。6.8 COMMIT操作和检查点时的操作有什么联系?你认为应该如何恰当协调这两种操作才有利于DB的恢复?答:在采用检查点方法的基本恢复算法中根据日志文件,建立事务重做对列和事务撤销队列,此时。从头扫描日志文件,找出在故障前已经提交的事务(这些事务执行了COMMIT操作),将其事务标识记入重做队列。同时还要找出故障发生时尚未完成的事务(这些事务还未执行COMMIT),将其事务标识记入撤销队列。6.9 数据库的并发操作会带来哪些问题?如何解决?答:丢失更新问题;度脏数据问题;不可重复读问题。解决的方法是用封锁机制。6.10 用X锁和S锁时各有哪些操作?x锁和s锁时如何协调的?答:x

5、锁:1、 申请X锁操作“X FIND R”2、 接触X锁操作“X RELEASE R”S锁:1、 申请s锁操作“S FIND R”2、 升级和写操作“UPDX R”3、 解除s锁操作“SRELEASE R”获准s锁的事务只能读数据,不能更新数据,若要更新则先把s锁升级为x锁。6.11 为什么x锁要保留到事务终点,而s锁可随时解除?答:在一个事务上对数据加上x锁后,并且对数据进行了修改,如果过早的解除x锁,有可能使其他事物读了未提交的数据,引起丢失其他事务的更新;由于s锁只允许读数据,因此解除s锁的操作不必等到事务的结束,可随时根据需要接触s锁。6.12 什么是封锁粒度?封锁粒度的大小对并发系统

6、有什么影响?答:封锁对象的大小称为封锁粒度。封锁粒度与系统的并发度和并发控制的开锁密切相关,封锁的粒度越大并发度也就越小,同时系统的开销也就越小;相反,封锁粒度越小,并发度就越大,系统的开销也就越大。6.13 在封锁技术中,封锁协议可成哪三个级别?各解决了并发调度中的什么问题?答:封锁协议分为一级封锁协议,解决了“丢失修改”;二级封锁协议,解决了“丢失修改、读脏数据”;三级封锁协议,解决了“丢失修改、度脏数据、不可重复读”。6.14 试述 串行调度 与 可串行化调度 的区别?答:如果有n个事务串行调度,可有n!种不同的有效调度。事务串行调度的结果都是正确的,至于依照何种次序执行,视外界环境而定

7、,系统无法预料;而可串行化调度每个事务中语句的先后顺序在各种调度中始终保持一致,在这个前提下如果一个并发调度的执行结果与某一串行调度的执行结果等价。6.16 什么是数据库的完整性?DBMS的完整性子系统的主要功能是什么?答:数据库中完整性一词指数据的正确性、有效性和相容性,防止错误的数据进入数据库。子系统的主要功能有:监督事务的执行,并测试是否违反完整性规则;若有违反现象,则采取恰当的操作,例如拒绝操作,报告违反情况,改正错误等方法来处理。6.17 SQL中的完整性约束有哪些?答:域约束、基本表约束、断言。6.18参照完整性规则在SQL中可以用哪几种方法实现?答:no action(默认),c

8、ascade,restrict,set null或set default。6.19 删除参照关系的元组时,对依赖关系有哪些影响?修改参照关系的主键时,对依赖关系有哪些影响?答:1、删除参照表中元组时的考虑:No action:对依赖表没有影响。Cascade:将依赖表中所有外键值与参照表中要删除的主键值相对应的元组一起删除。Restrict:只有当依赖表中没有一个外键值与要删除的参照表中主键值相对应删除。Set null:删除参照表中元组时,将依赖表中所有与参照表中被删除的主键值相对应的外键值均置为空。Set default:删除参照表中元组时,将依赖表中所有与参照表中被删除的主键值相对应的外

9、键值均置为预先定义好的默认值。2、 修改参照表中主键时的考虑:No action:对依赖表没有影响。Cascade:将依赖表与参与表中要修改的主键值相对应的所有外键值一起修改。Restrict:只有当依赖表中没有外键值与参照表中要修改的主键值相对应时,系统才修改参照表中主键值,否则拒绝此修改操作。Set null:修改参照表中主键时,将依赖表中所有与这个主键值相对应的外键值均置为空值。Set default:修改参照表中主键时,将依赖表中所有与这个主键值相对应的外键值均置为预先定义好的默认值。6.23什么是触发器?触发器有那两个级别?个同于什么场合?触发器是一个能由系统自动执行对数据库修改的语

10、句。触发器有时也称主动规则或事件-条件-动作规则。两个级别:元组集触发器和语句集触发器6.24什么是数据库的安全性?有哪些级别的安全措施?数据库的安全性是指保护数据库,纺织部合法的使用,以免数据的泄密,更改或破坏。1 环境级2 职员级3 OS级4网络级5 DBS级6.26 什么是权限?用户访问数据库有哪些权限?对数据库模式有哪些修改权限?答:用户(应用程序)使用数据库的方式成为权限。访问数据库有四个权限:读(read)权限、插入(insert)、修改(update)、删除(delete);修改数据库模式也有四个权限:索引(index)权限:允许用户创建和删除索引。资源(resource)权限:

11、允许用户创建新的关系。修改(alteration)权限:允许用户在关系结构中加入或删除属性。撤销(drop):允许用户撤销关系。6.27 SQL的视图机制有哪些优点?答:有三个优点:数据安全性、逻辑数据独立性、操作简便性。6.28 SQL2中的用户权限有哪几类?答:select、insert、delete、update、references、usage。6.29 试述SQL中用户跟角色这两个概念?答:在SQL中用户是实际的人或是访问数据库的应用程序;而角色是一组有相同权限的用户,实际上角色是属于目录一级的概念。6.30 安全性措施中强制存取控制是如何实现的?答:对每个数据对象赋予一定的密级,级

12、别从高低有:绝密级、机密级、秘密级、公用级,每个用户也具有相应的级别,称为许可证级别,密级和许可证级别都是有序的,如绝密机密秘密公用,采用规则是:一是用户只能查看比它级别低或是同级的数据,二是用户只能修改和它同级的数据。第七章7.1 SQL Server 2000的版本有哪四种?各自的适用范围是什么?答:企业版:作为生产数据库服务器使用。标准版:作为小工作组或部门的数据库服务器使用。个人版:供移动的用户使用,这些用户又是从网络上断开,但所运行的应用程序需要SQL Server数据存储。开发版:供程序员来开发将SQL Server 2000用作数据存储的应用程序。只能将开发版作为开发和测试系统使

13、用,不能作为生产服务器使用。7.2 在安装SQL Server 2000时,安装程序会自动创建哪些系统数据库和范例数据库?这些数据库各有哪些用途?答:安装数据库会自动创建4个系统数据库(Master、Model、Msdb、Tempdb)和两个范例数据库(Northwind、Pubs).Master数据库:记录了所有SQL Server 2000的系统信息、登陆账号、系统配置设置、系统中所有数据库及其系统信息和存储介质信息。Model数据库:是SQL Server 2000为用户创建数据库提供的模板数据库,每个新建的数据库都是在一个Model数据库的副本上扩展而生成的,所以对Model数据库的修

14、改一定要小心。Msdb数据库:主要用于SQL Server 2000存储任务计划信息、事件处理信息、备份恢复信息以及异常报告等。Tempdb数据库:存放所有临时表和临时的存储程序,并且供SQL Server 2000存放目前使用的表中,它是一个全局的资源,临时表和存储程序可供所有用户使用。每次SQL Server 2000启动时它会自动重建并且重设为默认大小,使用中它会依需求自动增长。Northwind数据库:是SQL Server 2000提供的范例数据库,它包含一个称为Northwind Traders公司的销售数据库。Pubs数据库:也是一个SQL Server 2000提供的范例数据库

15、,它包含一个书籍出版公司的数据库范例。 7.3 SQL Server 2000中主要有哪些工具?各有哪些功能?答:查询分析器;执行T-SQL的最佳轻量级工具,是最重要的工具之一。导入和导出数据:提供了导入、到处以及在SQL Server 2000和OLE DB、ODBC及文件间转换数据的功能。服务管理器:可以用来启动和停止SQL Server的主要服务和指示其当前状态。 服务器网络实用工具:是SQL Server 2000服务器端的网络配置界面,能够配置SQL Server与用户的通信方式。客户端网络实用工具:可以用来配置客户端-服务器端的链接。 链接丛书:提供了联机文档,包括有关操作的说明。企业管理器:用来管理数据库的应用程序,是最重要的工具之一。 事件探查器:可以监察SQL Server的运行情况和时间,并将选定的信息显示在屏幕上,或记录在表、文件之中。在IIS中配置SQL XML支持:可以用来配置SQL Server 2000中的XML支持功能。7.4 什么是服务管理器?有哪些优点?答:服务管理器可以用来启动、暂停和停止SQL Server的服务,在没有启动SQL Server服务时不能进行数据库操作。 优

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号