1、数据库系统功能设计、数据库操作语言 SQL、事务调度与并发控制及答案解析(总分:44.00,做题时间:90 分钟)一、选择题(总题数:24,分数:24.00)1.下面各项中,用来解决“一个并发调度是否正确”问题的选项是_。(分数:1.00)A.串行调度B.并发事务的可并行化C.并发事务的可串行化D.并发事务的有效调度2.如果对关系执行下面的 SQL 语句:SELECT sno=学号,sname=姓名,FROM Information WHERE 班级名=软件 021,对此结果的正确描述是_。(分数:1.00)A.查询 INFORMATION 表中软件 021班学生的所有信息B.查询 INFOR
2、MATION 表中学生的学号、姓名C.查询 INFORMATION 表中计算机系学生的记录D.查询 INFORMATION 表中软件 021班学生的学号、姓名3.SQL 语言中提供了哪些数据控制(自主存取控制)的语句?_(分数:1.00)A.SELECT 语句B.CRANT 语句C.ALTER 语句D.UPDATE 语句4.并发操作可能会产生哪些数据不一致?_(分数:1.00)A.不可重复读B.读“脏”数据C.丢失修改D.以上均是5.在下列哪个子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询?_(分数:1.00)A.NOT EXIST 子查询B.EXIST 子查询C.IN 子查
3、询D.JOIN 子查询6.在运行正常的数据库系统中,下面有关“所有事务都是两段式的”与“事务的并发调度是可串行化的”的关系的描述,正确的是_。(分数:1.00)A.前者是后者的必要条件B.后者是前者的充要条件C.后者是前者的必然结果D.前者是后者的必然结果7.事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性?_(分数:1.00)A.原子性B.一致性C.隔离性D.持久性8.关于事务调度的说法错误的是_。(分数:1.00)A.多个事务的调度必须保持每个事务的操作在该事务中的执行顺序不变B.调度可分为串行调度和并发调度C.并发调度中不同事务的操作不可以交叉执行D.
4、串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务9.下面关于视图的描述中,不正确的是_。(分数:1.00)A.视图是外模式B.视图是虚表C.使用视图可以简化查询语句的编写D.使用视图可以加快查询语句的执行速度10.下面各项中,哪一项不是标准的 SQL 语句?_(分数:1.00)A.ALTER TABLEB.ALTER VIEWC.CREATE TABLED.CREATE VIEW11.一个完整的事务概要设计包括_。事务用户事务处理逻辑事务名称事务所访问的关系表及关系属性(分数:1.00)A.B.C.D.12.以下不属于一个好的概要设计的要求是_。(分数:1.00)A.良好的总体
5、设计B.功能模块内较高的内聚度C.尽量降低模块接口复杂性D.功能模块间较高的耦合度13.数据库满足全部完整性约束,并始终处于正确的状态,这指的是事的的什么特性?_(分数:1.00)A.原子性B.一致性C.隔离性D.持久性14.一家航空公司把一年中飞行距离超过 10000 里的客户信息转移到一张称为 flyersclub 的表中,他们的详细情况被记录在表 flyers,下列 SQL 语句描述正确的是_。(分数:1.00)A.insert flyersclub where idistancetravelled=10000B.insert into flyersclub from flyers wh
6、ere idistancetravelled=10000C.insert into flyersclub from flyers where (idistancetravelled) values-10000D.insert flyersclub (idstancetravelled) values from flyers where idistancetravelled=1000015.一个事务一旦提交,它对数据库中数据的改变就应该是永久的,这指的是事务的什么特性?_(分数:1.00)A.原子性B.一致性C.隔离性D.持久性16.概要设计的任务不包括_。(分数:1.00)A.定义各个功能模块
7、的接口B.模块的外部功能描述C.建立软件系统的总体结构和模块间的关系D.设计全局数据库或数据结构17.事务逻辑设计过程不包括_。(分数:1.00)A.从数据流图中识别出该事务对应的子数据流图B.应用程序概要设计C.确定了子数据流图中的信息流类型,划定流界D.事务处理逻辑18.关于三层浏览器/服务器(B/S)结构的数据库应用系统说法错误的是_。(分数:1.00)A.功能层位于 Web 应用服务器,实现面向具体应用领域的业务规则B.表示层位于客户端,由 Web 浏览器实现C.三层浏览器/服务器结构的数据库应用系统是一种互联网环境下的新型数据库应用系统结构D.它将数据处理功能分解并分布在表示层和功能
8、层两个层次上19.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?_(分数:1.00)A.读“脏”数据B.数据重复修改C.数据丢失修改D.数据不可重复读20.不但能够防止数据丢失修改,还可以防止读“脏”数据,但不能防止不可重复读的封锁协议是_。(分数:1.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议21.概要设计应提供的文件不包括_。(分数:1.00)A.概要设计说明书B.需求说明书C.数据库或数据结构设计说明书D.组装测试计划22.只允许事务 T 读取和修改数据对象 A,其他任何事务既不能读取也不能修改 A,也不能再对 A 加任何类型的锁,直到 T 释放
9、A 上的锁为止,需要事务 T 对 A 加上_。(分数:1.00)A.共享锁B.排它锁C.读锁D.S 锁23.下列 SQL 语句中,能够实现实体完整性控制的语句是_。(分数:1.00)A.PRIMARY KEYB.FOREIGN KEYC.FOREIGNKEY 和 REFERENCESD.REFERENCES24.如果要删除 Student 数据库中的 Information 表,可以使用下列哪个命令?_(分数:1.00)A.ALTER TABLE InformationB.TRUNCATE TABLE InformationC.DROP TABLE InformationD.DELETE TA
10、BLE Information二、简答题(总题数:2,分数:20.00)25.索引的作用是什么?分为哪几种类型?视图有哪些作用?它能为用户提供哪些方便?(分数:10.00)_26.8 中的事务 Ti和 Tj构造一个符合两阶段锁协议并且冲突等价于串行调度T i;T j的并发调度。(分数:10.00)_数据库系统功能设计、数据库操作语言 SQL、事务调度与并发控制答案解析(总分:44.00,做题时间:90 分钟)一、选择题(总题数:24,分数:24.00)1.下面各项中,用来解决“一个并发调度是否正确”问题的选项是_。(分数:1.00)A.串行调度B.并发事务的可并行化C.并发事务的可串行化 D.
11、并发事务的有效调度解析:2.如果对关系执行下面的 SQL 语句:SELECT sno=学号,sname=姓名,FROM Information WHERE 班级名=软件 021,对此结果的正确描述是_。(分数:1.00)A.查询 INFORMATION 表中软件 021班学生的所有信息B.查询 INFORMATION 表中学生的学号、姓名C.查询 INFORMATION 表中计算机系学生的记录D.查询 INFORMATION 表中软件 021班学生的学号、姓名 解析:3.SQL 语言中提供了哪些数据控制(自主存取控制)的语句?_(分数:1.00)A.SELECT 语句B.CRANT 语句 C.
12、ALTER 语句D.UPDATE 语句解析:4.并发操作可能会产生哪些数据不一致?_(分数:1.00)A.不可重复读B.读“脏”数据C.丢失修改D.以上均是 解析:5.在下列哪个子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询?_(分数:1.00)A.NOT EXIST 子查询B.EXIST 子查询C.IN 子查询 D.JOIN 子查询解析:6.在运行正常的数据库系统中,下面有关“所有事务都是两段式的”与“事务的并发调度是可串行化的”的关系的描述,正确的是_。(分数:1.00)A.前者是后者的必要条件 B.后者是前者的充要条件C.后者是前者的必然结果D.前者是后者的必然结果解析
13、:7.事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性?_(分数:1.00)A.原子性 B.一致性C.隔离性D.持久性解析:8.关于事务调度的说法错误的是_。(分数:1.00)A.多个事务的调度必须保持每个事务的操作在该事务中的执行顺序不变B.调度可分为串行调度和并发调度C.并发调度中不同事务的操作不可以交叉执行 D.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务解析:9.下面关于视图的描述中,不正确的是_。(分数:1.00)A.视图是外模式B.视图是虚表C.使用视图可以简化查询语句的编写D.使用视图可以加快查询语句的执行速度 解析:10.
14、下面各项中,哪一项不是标准的 SQL 语句?_(分数:1.00)A.ALTER TABLEB.ALTER VIEW C.CREATE TABLED.CREATE VIEW解析:11.一个完整的事务概要设计包括_。事务用户事务处理逻辑事务名称事务所访问的关系表及关系属性(分数:1.00)A.B.C. D.解析:12.以下不属于一个好的概要设计的要求是_。(分数:1.00)A.良好的总体设计B.功能模块内较高的内聚度C.尽量降低模块接口复杂性D.功能模块间较高的耦合度 解析:13.数据库满足全部完整性约束,并始终处于正确的状态,这指的是事的的什么特性?_(分数:1.00)A.原子性B.一致性C.隔
15、离性D.持久性 解析:14.一家航空公司把一年中飞行距离超过 10000 里的客户信息转移到一张称为 flyersclub 的表中,他们的详细情况被记录在表 flyers,下列 SQL 语句描述正确的是_。(分数:1.00)A.insert flyersclub where idistancetravelled=10000B.insert into flyersclub from flyers where idistancetravelled=10000 C.insert into flyersclub from flyers where (idistancetravelled) values
16、-10000D.insert flyersclub (idstancetravelled) values from flyers where idistancetravelled=10000解析:15.一个事务一旦提交,它对数据库中数据的改变就应该是永久的,这指的是事务的什么特性?_(分数:1.00)A.原子性B.一致性C.隔离性D.持久性 解析:16.概要设计的任务不包括_。(分数:1.00)A.定义各个功能模块的接口B.模块的外部功能描述 C.建立软件系统的总体结构和模块间的关系D.设计全局数据库或数据结构解析:17.事务逻辑设计过程不包括_。(分数:1.00)A.从数据流图中识别出该事务
17、对应的子数据流图B.应用程序概要设计 C.确定了子数据流图中的信息流类型,划定流界D.事务处理逻辑解析:18.关于三层浏览器/服务器(B/S)结构的数据库应用系统说法错误的是_。(分数:1.00)A.功能层位于 Web 应用服务器,实现面向具体应用领域的业务规则B.表示层位于客户端,由 Web 浏览器实现C.三层浏览器/服务器结构的数据库应用系统是一种互联网环境下的新型数据库应用系统结构D.它将数据处理功能分解并分布在表示层和功能层两个层次上 解析:19.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?_(分数:1.00)A.读“脏”数据B.数据重复修改C.数据丢失修改 D.数据不可
18、重复读解析:20.不但能够防止数据丢失修改,还可以防止读“脏”数据,但不能防止不可重复读的封锁协议是_。(分数:1.00)A.一级封锁协议B.二级封锁协议 C.三级封锁协议D.四级封锁协议解析:21.概要设计应提供的文件不包括_。(分数:1.00)A.概要设计说明书B.需求说明书 C.数据库或数据结构设计说明书D.组装测试计划解析:22.只允许事务 T 读取和修改数据对象 A,其他任何事务既不能读取也不能修改 A,也不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁为止,需要事务 T 对 A 加上_。(分数:1.00)A.共享锁B.排它锁 C.读锁D.S 锁解析:23.下列 SQL 语句
19、中,能够实现实体完整性控制的语句是_。(分数:1.00)A.PRIMARY KEY B.FOREIGN KEYC.FOREIGNKEY 和 REFERENCESD.REFERENCES解析:24.如果要删除 Student 数据库中的 Information 表,可以使用下列哪个命令?_(分数:1.00)A.ALTER TABLE InformationB.TRUNCATE TABLE InformationC.DROP TABLE Information D.DELETE TABLE Information解析:二、简答题(总题数:2,分数:20.00)25.索引的作用是什么?分为哪几种类型
20、?视图有哪些作用?它能为用户提供哪些方便?(分数:10.00)_正确答案:(索引的作用是加快数据的查询速度。一般分为聚集索引和非聚集索引两种。对数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件称为聚集索引。否则,索引文件称为非聚集索引。视图的作用:封装了复杂的查询语句,使用户能从多角度看到同一数据,提高了数据的安全性及提供了一定程度的逻辑独立性。)解析:26.8 中的事务 Ti和 Tj构造一个符合两阶段锁协议并且冲突等价于串行调度T i;T j的并发调度。(分数:10.00)_正确答案:(此题考查了两阶段锁协议和可串行化调度的内容。两阶段锁协议将每个事务的执行过程分为加锁阶段和解锁阶段。在加锁阶段,事务可以申请获得数据项上的任何类型的锁,但不允许释放任何锁。在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但不能再申请任何锁。每个事务开始执行后就进入了加锁阶段。当第一次释放锁后,即转入解锁阶段。如果一个并发调度冲突等价于某个串行调度,则该并发调度是冲突可串行的,如图 9.9 所示。)解析: