2017年浙江工商大学数据库系统(同等学力加试)考研复试核心题库
● 摘要
一、简答题
1. 设T 1、T 2和T 3是如下事务:
设A 的初始值为0。回答以下问题:
(1)若3个事务允许并发执行,则有多少种可能正确的结果,请分别列出来。
(2)请给出一个可串行化的调度,并给出执行结果。
(3)请给出一个非串行化的调度,并给出执行结果。
(4)若3个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。
(5)若3个事务都遵守两段锁协议,请给出一个产生死锁的调度。
【答案】(1)4种可能的结果,分别是
(2)—个可串行化的调度如表1所示,执行结果为
(3)—个非串行化的调度如表2所示,执行结果为
(4)
锁的可串行化调度。从中看到,按照
是一个不产生死锁的可串行化调度。
表1 —个可串行化的调度
顺序运行的一个不产生死
若3个事务都遵守两段锁协议,如表3所示是按顺序执行的结果A=4完全与串行化调度相同,所以
表2 —个非串行化的调度
表3—个按顺序运行的不产生死锁的可串行化调度
(5)若3个事务都遵守两段锁协议,表4是一个产生死锁的调度。在该调度中,加写锁,由 于对加了读锁,所以不成功,处于等待状态;
申请对申请对A 加写锁,由于对A
加了读锁,所以不成功, 处于等待状态;申请对A 加读锁,由于对A 加了读锁,所以不成功,处于等待状态。因此,3个事务都处 于等待状态,产生死锁。
表4—个产生死锁的调度
2. . 在上题的教学数据库S 、SC 和C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。
(1)画出该查询初始的关系代数表达式的语法树。
(2)使用优化算法,对语法树进行优化,并画出优化后的语法树。
【答案】(1)该查询对应的初始的关系代数表达式的语法树如图所示。
图 语法树
(2)该关系代数表达式优化后的语法树如图所示。
相关内容
相关标签