阅读以下说明和关系表,回答问题1~3。[说明]设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。T1: S:= S * ST2: S:= S + 3T3: S:= 6若允许三个事务并行执行,请列出所有可能的正确结果。

题目

阅读以下说明和关系表,回答问题1~3。

[说明]

设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。

T1: S:= S * S

T2: S:= S + 3

T3: S:= 6

若允许三个事务并行执行,请列出所有可能的正确结果。


相似考题
参考答案和解析
正确答案:有6种可能的情况: (1)T1-T2-T3: S=6 (2)T1-T3-T2:S=9 (3)T2-T1-T3:S=6 (4)T2-T3-T1:S=36 (5)T3-T1-T2:S=39 (6)T3-T2-T1:S=81
有6种可能的情况: (1)T1-T2-T3: S=6 (2)T1-T3-T2:S=9 (3)T2-T1-T3:S=6 (4)T2-T3-T1:S=36 (5)T3-T1-T2:S=39 (6)T3-T2-T1:S=81
更多“阅读以下说明和关系表,回答问题1~3。 [说明]设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项 ”相关问题
  • 第1题:

    ( 3 ) 事务 T 1 、 T 2 和 T 3 按如下调度方式并发地对数据项 A 、 B 、 C 进行访问 , 假设 A 、 B 、C 的初值分别为 A=20 ,B=30 , C=40 。

    ① 在事务 T 2 刚完成提交后,数据库中 A 、 B 、 C 的值各是多少?( 3 分)

    ② 当事务 T 3 结束后,给出该并发调度对应的日志文件,并说明此时 A 、 B 、 C 的值各是多少?( 7 分)


    正确答案:
    12

  • 第2题:

    阅读以下说明和关系表,回答问题1-3。

    [关系表]

    试问以下行是否可以插入表“学生”中,并说明理由。


    正确答案:第(1)行行不能插入因为在表“院系”中不存在代号为1106的院系; 第(2)行不能插入因为违反了键完整性其学号键为空; 第(3)行可以插入平均成绩可以为NULL值表示现在尚未有成绩。
    第(1)行行不能插入,因为在表“院系”中不存在代号为1106的院系; 第(2)行不能插入,因为违反了键完整性,其学号键为空; 第(3)行可以插入,平均成绩可以为NULL值,表示现在尚未有成绩。

  • 第3题:

    若系统中存在4个等待事务T0、T1、T2和T3,其中T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3, T3正等待被T0锁住的数据项A0。则此时系统所处的状态是()

    A.活锁

    B.死锁

    C.封锁

    D.正常


    B

  • 第4题:

    事务T1,T2,T3分别对数据D1,D2,D3并发操作如下图所示,其中T1与T2问的并发操作存在的问题是 (1) 。T2与T3问的并发操作存在的问题是 (2) 。

    1.


    正确答案:不能重复读
    不能重复读

  • 第5题:

    若系统中存在4个等待事务T0、T1、T2和T3,其中T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3, T3正等待被T0锁住的数据项A0。则此时系统所处的状态是

    A.活锁

    B.死锁

    C.封锁

    D.正常


    死锁