大学MOOC 数据库系统(下)管理与技术(上海海洋大学)1002245018 最新慕课完整章节测试答案
第6讲总第22讲数据库事务处理技术之并发控制
第22讲模拟练习题
1、单选题:
数据库中的封锁机制是__________的主要方法。
选项:
A: 完整性控制
B: 安全性控制
C: 并发控制
D: 故障恢复控制
答案: 【 并发控制】
2、单选题:
若事务T对数据R已加X锁,则其它事务对R__________。
选项:
A: 可以加S锁不能加X锁
B: 可以加S锁也可以加X锁
C: 不能加S锁可以加X锁
D: 不能加任何锁
答案: 【 不能加任何锁】
3、单选题:
若事务T对数据R已加S锁,则其它事务对R__________。
选项:
A: 可以加S锁不能加X锁
B: 可以加S锁也可以加X锁
C: 不能加S锁可以加X锁
D: 不能加任何锁
答案: 【 可以加S锁不能加X锁】
4、单选题:
若事务T对数据M已加S锁,在不改变S锁的情况下,则其它事务对数据M__________。
选项:
A: 可以读,但不可以写
B: 可以读,可以写
C: 不可以读,但可以写
D: 不可以读,不可以写
答案: 【 可以读,但不可以写】
5、单选题:
下列说法正确的是__________。
选项:
A: 正确的并行调度一定是具有可串行性的调度
B: 用于并发控制的两阶段封锁法不会产生死锁现象
C: 两阶段封锁法是可串行化的并行调度算法
D: 一个调度如果是非冲突可串行化的,那么也一定不是可串行化的
答案: 【 两阶段封锁法是可串行化的并行调度算法】
6、单选题:
下列说法正确的是_________。
选项:
A: 并发控制只能依靠封锁的方法实现
B: 只要对数据项加锁,就能保证数据更新的一致性
C: 两阶段封锁法一定能够保证数据更新的一致性
D: 两阶段封锁法不会产生死锁现象
答案: 【 两阶段封锁法一定能够保证数据更新的一致性】
7、单选题:
事务的原子性是指_______________。
选项:
A: 事务中包括的所有操作要么都做,要么都不做
B: 事务一旦提交,对数据库的改变是永久的
C: 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D: 事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案: 【 事务中包括的所有操作要么都做,要么都不做】
8、单选题:
T1,T2是两个事务。图(a)(b)(c)给出这两个事务的三种调度,这三种调度会出现什么问题呢,正确的选项是_____________。
![]()
选项:
A: 图(a)的调度会出现“丢失修改”,图(b)的调度会出现“重复读错误”,图(c)的调度会出现“脏读”。
B: 图(a)的调度会出现“脏读”,图(b)的调度会出现“重复读错误”,图(c)的调度会出现“丢失修改”。
C: 图(a)的调度会出现“重复读错误”,图(b)的调度会出现“脏读”,图(c)的调度会出现“丢失修改”。
D: 图(a)的调度会出现“丢失修改”,图(b)的调度会出现“脏读”,图(c)的调度会出现“重复读错误”。
答案: 【 图(a)的调度会出现“丢失修改”,图(b)的调度会出现“重复读错误”,图(c)的调度会出现“脏读”。】
9、单选题:
T1,T2是两个事务。图(a)(b)(c)给出这两个事务的三种调度,这三种调度会出现什么问题呢,正确的选项是_____________。
![]()
选项:
A: 图(a)的调度会出现“丢失修改”,图(b)的调度会出现“重复读错误”,图(c)的调度会出现“脏读”。
B: 图(a)的调度会出现“脏读”,图(b)的调度会出现“重复读错误”,图(c)的调度会出现“丢失修改”。
C: 图(a)的调度会出现“重复读错误”,图(b)的调度会出现“脏读”,图(c)的调度会出现“丢失修改”。
D: 其他都不正确。
答案: 【 其他都不正确。】
10、单选题:
T1,T2是两个事务。图(a)(b)(c)给出这两个事务的三种调度,这三种调度会出现什么问题呢,正确的选项是_____________。
![]()
选项:
A: 图(a)的调度会出现“丢失修改”,图(b)的调度会出现“重复读错误”,图(c)的调度会出现“脏读”。
B: 图(a)的调度会出现“脏读”,图(b)的调度会出现“重复读错误”,图(c)的调度会出现“丢失修改”。
C: 图(a)的调度会出现“重复读错误”,图(b)的调度会出现“脏读”,图(c)的调度会出现“丢失修改”。
D: 其他都不正确。
答案: 【 其他都不正确。】
11、单选题:
下列是一段数据库应用程序。问其在执行的过程中,DBMS会产生几个事务,正确的选项是_____________。
![]()
选项:
A: 1个事务
B: 5个事务
C: <=5 个事务
D: >5个事务
答案: 【 <=5 个事务】
12、单选题:
T1,T2是两个事务,图(a)(b)给出这两个事务的两种调度S1,S2,关于S1,S2,说法正确的选项是_____________。
![]()
选项:
A: S1是可串行化调度,S2是可串行化调度
B: S1是可串行化
