软题库 移动APP 扫码下载APP 随时随地移动学习 培训课程
当前位置:信管网 >> 在线考试中心 >> 信息系统项目管理师题库 >> 试题查看
试卷名称 2012年上半年数据库系统工程师考试下午真题试题(案例分析)
考试中心《2012年上半年数据库系统工程师考试下午真题试题(案例分析)》在线考试
试卷年份2012年上半年
试题题型【分析简答题】
试题内容

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
假设有两项业务对应的事务T1、T2与存款关系有关: 
(1)转帐业务:T1(A,B,50),从帐户A向帐户B转50元;
(2)计息业务:T2,对当前所有帐户的余额计算利息,余额为X*1.01。
针对上述业务流程,回答下列问题:
【问题1】(3分)
假设当前帐户A余额为100元,帐户B余额为200元。有两个事务分别为T1 (A,B,50),T2,一种可能的串行执行为:
T1(A, B, 50) ->T2结果:A= 50.5  B=252.5   A+B=303
请给出其它的串行执行次序和结果。
【问题2】(8分)
若上述两个事务的一个并发调度结果如下:

(1)上述调度是否正确,为什么?(3分)
(2)引入共享锁指令Slock()、独占锁指令Xlock()和解锁指令Unlock(),使上述调度满足两段锁协议,并要求先响应T1的请求。请给出一个可能的并发调度结果。(5分)
【问题3】(4分)
若将计息业务T2改为对单个帐户的余额计算利息,即T2 (A)余额为A*1.01,请给出串行调度T1 (A,B,50) ->T2 (A) ->T2 (B)和串行调度T2 (A) ->T1 (A,B,50) ->T2 (B)的执行结果。
若将计息业务设计为对单个帐户的余额计算利息,这种方案是否正确,为什么?


相关试题

推荐文章
合作网站内容