阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某超市销售系统的部分关系模式如下: 商品表:Commodity(Ccode,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量。有

admin2020-04-30  13

问题 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
    某超市销售系统的部分关系模式如下:
    商品表:Commodity(Ccode,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量。有专门的事务保证库存量足够大,销售时无须检测。
    销售表:Sale(Sno,Ccode,amount,Stime),其中属性含义分别为:销售编号、商品编号、数量、时间。
    其销售业务规则如下:顾客在超市挑选好商品后,携带商品到结算处结算付款,结算处有多名结算员使用多台机器进行结算。结算员负责扫描顾客购买商品的条码和数量,由系统后台结算程序计算出顾客购买商品的总金额,修改商品表的商品库存量,并将销售信息写入销售表。
    请根据上述描述,回答以下问题。
     假设有两个顾客同时购买同一条码的商品,结算事务修改该商品的库存量(记为数据项X)部分的调度如图5—1所示。

    如果购买前X的初值为10,则上述调度执行完成后,X的值是多少?属于哪一类不一致性?

选项

答案X=8 不一致性:丢失修改。

解析 本题考查事务并发控制技术及编程应用。
    事务的并发控制涉及理论和编程实现两部分,本题目前两者结合在一起,考查应试者的理论与实践相结合的应用能力。
    由题目所给的事务调度图可知,两个事务T1、T2所读取的当前X值均为10,两个事务中的变量a均为局部变量且相互不影响,事务T1将变量a(=9)的值写入X之后,事务T2将变量a(=8)的值写入X,最终X的值为8,事务T1对X的修改被事务T2所覆盖,事务T1的修改丢失了,即此并发调度产生了丢失修改的不一致性。
转载请注明原文地址:https://jikaoti.com/ti/iVN7FFFM
0

相关试题推荐
最新回复(0)