数据库课后习题参考答案 下载本文

第7章 数据库保护

1.试说明事务的概念及四个特征。

答:事务是用户定义的数据操作系列,这些操作是一个完整的工作单元,一个事务内的所有

语句可以作为一个整体,要么全部执行,要么全部不执行。

事务具有四个特性:原子性、一致性、隔离性和持久性。原子性是指事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。一致性是指事务执行的结果必须是使数据库从一个一致性状态转变到另一个一致性状态。隔离性是指数据库中一个事务的执行不能被其他事务干扰。持久性是指事务一旦提交,则其对数据库中数据的改变就是永久的。

2.事务处理模型有哪两种?

答:有显式事务和隐式事务两种。隐式事务是每一条数据操作语句都自动地成为一个事务,

显式事务是有显式的开始和结束标记的事务。

3.在数据库中为什么要有并发控制?

答:因为数据库中的数据是共享的资源,因此,会有很多用户同时使用数据库中的数据,也

就是在多用户系统中,可能同时运行着多个事务,而事务的运行需要时间,并且事务中的操作是在一定的数据上进行的。当系统中同时有多个事务在运行时,特别是当这些事务是对同一段数据进行操作时,彼此之间就有可能产生相互干扰的情况。而事务之间的相互干扰会产生不一致的数据,而这在数据库的使用中是不允许的。因此,在大型数据库中一定要有并发控制机制。

4.并发控制的措施是什么?

答:并发控制的措施是加锁,加锁是一种并行控制技术,用于限制事务内和事务外对数据的

操作。

5.设有三个事务:T1、T2和T3,其所包含的动作为:

T1:A = A + 2;T2:A = A * 2;T3:A = A ** 2(注:A**2表示A的平方) 设A的初值为1,若这三个事务并行执行,则可能的调度策略有几种?A的最终结果分别是什么?

答:可能的调度策略有: T1→T2→T3:A=36

T1→T3→T2:A=18 T2→T1→T3:A=16 T3→T1→T2:A=6 T2→T3→T1:A=6 T3→T2→T1:A=4

6.当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事务还可以对此段数据添加什么锁?

答:可以添加S锁。

17

7.什么是死锁?

答:当两个事务彼此互相等待对方先释放自己所需要的资源时,就产生了死锁。

8.怎样保证多个事务的并发执行是正确的?

答:多个事务的并发执行是正确的,当且仅当其结果与按某一顺序的串行执行的结果相同,而两段锁协议是实现可串行化调度的充分条件。因此,只要遵从两段锁协议,就能保证多个事务的并发执行是正确的。

9.数据库故障大致分为几类?

答:数据库故障大致可以分为如下几类:事务内部的故障、系统故障和其他故障。

10.数据库备份的作用是什么?

答:备份数据库是为了当数据库出现故障时,避免或减少数据的丢失。

18

第8章 SQL Server 2000基础

1.SQL Server 2000企业版提供了哪些服务?每个服务的作用是什么? 答:SQL Server 2000企业版一共提供了四个服务,分别是:SQL Server、SQL Server Agent、

DTC和Microsoft Search。SQL Server服务是SQL Server 2000的最核心的服务,它直接管理和维护数据库,负责处理所有来自客户端的SQL语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端。SQL Server Agent服务能够根据系统管理员预先设定好的计划自动执行相应的功能。同时,它还能对系统管理员设定好的错误等特定事件自动进行报警,而且还能通过电子邮件等方式把系统存在的各种问题发送给指定的用户。DTC服务是一个事务管理器,在DTC支持下,客户可以在一个事务中访问不同服务器上的数据库,并且能保证事务的完整性。Microsoft Search服务,能够对字符数据进行全文检索。

2.SQL Server 2000提供了几个版本,每个版本分别适用于哪些操作系统?

答:SQL Server 2000共提供了企业版、标准版、开发版和个人版四个版本。企业版和标准

版可以安装在服务器操作系统上,比如WinNT Server 4.0、Windows 2000 Server。开发版和个人版可以安装在Windows 98或WinNT 4.0及其以上的任何操作系统版本中。

3.SQL Server的实例名的作用是什么? 答:在SQL Server中,一个实例名代表一个SQL Server系统。当在一台机器上安装多个SQL

Server时,可以用实例名来区别它们。

4.SQL Server的默认安装位置是什么?

答:默认情况下,SQL Server的程序文件和数据文件的安装位置都是 C:\\Program

Files\\Microsoft SQL Server\\。

5.要启动SQL Server 2000服务,需使用哪个工具? 答:使用SQL Server的“服务管理器”工具。

6.要使用SQL Server 2000,必须至少启动哪个服务? 答:必须至少启动“SQL Server”服务。

7.语句批的结束标记是什么? 答:GO

8.SQL语句脚本文件的扩展名是什么? 答:是“.sql”。

9.T-SQL支持的变量有几种?分别用什么前缀来标识?

答:两种:全局变量和局部变量,全局变量用“@@”来标识,局部变量用“@”来标识

19

第9章 数据库及数据库对象的创建与管理

1.SQL Server数据库由哪两类文件组成?这些文件的推荐扩展名分别是什么?

答:SQL Server数据库由数据文件和日志文件组成。数据文件又包含主数据文件和辅助数据

文件,主数据文件的扩展名为:.mdf,辅助数据文件的扩展名为:.ndf。日志文件的扩展名为:.ldf。

2.数据文件和日志文件的作用分别是什么?

答:在SQL Server中,数据文件用于存放数据库数据。日志文件记录页的分配和释放以及

对数据库数据的修改操作。

3.在SQL Server中,为什么要将数据文件分为主数据文件和辅助数据文件? 答:在SQL Server中,主数据文件包含数据库的启动信息以及数据库数据,每个数据库只能

包含一个主数据文件。而对于辅助数据文件,一个数据库可以有多个辅助数据文件。由于有些数据库可能非常大,一个主数据文件可能存放不下,因此就需要有一个和多个辅助数据文件来存储这些数据,而且辅助文件还可以建立在与主数据文件不同的磁盘驱动器上,这样就可以利用多个磁盘上的存储空间,并提高数据存取的并发性。

4.数据文件和日志文件的默认存储位置是哪里?

答:数据文件和日志文件的默认存放位置为:C:\\Program Files\\Microsoft SQL

Server\\MSSQL\\Data文件夹。

5.在SQL Server 2000中,数据的存储单位是什么?有多大?

答:在SQL Server 2000中,数据的存储单位是页,一页为连续的8KB空间。

6.在定义数据文件和日志文件时,可以指定哪几个属性?

答:在定义数据库的数据文件和日志文件时,可以指定如下属性:

? 文件名及其位置。 ? 文件初始大小。 ? 文件增长方式。 ? 文件最大大小。

7.在企业管理器中扩大数据库空间有哪两种方法?

答:在企业管理器中扩大数据库空间有两种方法,一种是扩大数据库中已有文件的大小,另

一种是为数据库添加新的文件。

8.写出创建满足如下要求的数据库的T-SQL语句: (1)数据库的名称为:教师授课管理数据库。

(2)数据文件的逻辑文件名为Teachers_dat,物理文件名为Teachers.mdf,存储在D:\\Test目录下(假设此目录已建好)。 (3)文件的初始大小为:5MB。

(4)增长方式为自动增长,每次增加1MB,最大大小无限制。 (5)日志文件的逻辑文件名称为Teachers_log,物理文件名为Teachers.ldf,也存储在D:\\Test

20