首页
登录
从业资格
某网上商品销售系统的业务流程如下:(1)将客户的订单记录(订单号,客户D,商品I
某网上商品销售系统的业务流程如下:(1)将客户的订单记录(订单号,客户D,商品I
练习题库
2022-08-02
66
问题
某网上商品销售系统的业务流程如下:(1)将客户的订单记录(订单号,客户D,商品ID,购买数量)写入订单表;(2)将库存表(商品D,库存量)中订购商品的库存量减去该商品的购买数量。【问题1】假设库存量有大于等于0 的约束,可能出现如下情况:当订单记录写入订单表后,修改库存表时因违法约束而无法执行,应如何处理? (100字以内)【问题2】引入如下伪指令:将商品A 的订单记录插入订单表记为I(A);读取商品A 的库存量到变量x,记为x = R(A);变量x 值写入商品A 中的库存量,记为W(A, x)。则客户i 的销售业务伪指令序列为:Ii(A), xi= Ri(A), xi= xi–ai, Wi(A, xi) 。其中ai为商品的购买数量。假设当前库存量足够,不考虑发生修改后库存量小于0 的情况。若客户1、客户2同时购买同一种商品时,可能出现的执行序列为:I1(A), I2(A), x1= R1(A), x2= R2(A), x1= x1–a1, W1(A, x1),x2= x2–a2, W2(A, x2)(1)此时会出现什么问题?(100字以内)(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据A 进行加锁,解锁指令Unlock(A)对数据A 进行解锁,客户i 的加锁指令用SLocki(A)表示,其他类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL 协议,并使持有锁的时间最短。【问题2】下面是用E-SQL 实现的销售业务程序的一部分,请补全空缺处的代码。SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;INSERT INTO 订单表VALUES ( :OID, :CID, :MID, :qty);if error then { ROLLBACK;(a);}UPDATE 库存表SET 库存量=库存量- :qtyWHERE(b);if error then { ROLLBACK; return; }(c)
选项
答案
解析
【问题1】将写订单记录和修改库存表作为一个完整的事务来处理,当修改库存表无法执行时,回滚事务,则会撤销写入的订单记录,数据库保持一致。
【问题2】(1)出现问题:客户1 购买后写入的库存量值被覆盖,库存量不能体现客户l已购买,属于丢失修改造成的数据库不一致性。(2)加锁后的执行序列:I1(A), I2(A), XLock1(A), x1= R1(A),x1= x1–a1, W1(A, x1),UnLock1(A), XLock2(A), x2= R2(A), x2= x2–a2, W2(A, x2) ,UnLock2(A)
【问题3】(a)return(b)商品ID= :MID(c)COMMIT
转载请注明原文地址:https://tihaiku.com/congyezige/2419356.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
某一网络由于网关故障不能进行Internet接入,采用抓包工具捕获的结果如下图所
管理员在网络中捕获如下数据包,说法错误的是()。 A.28,29,30三
Windows系统中的服务程序SNMPTrap的作用是(1)。A.接收本地
下列关于网管系统的描述中,正确的是()。 ①网管软件有告警管理功能,如设
在Windows系统中,可以在“运行”框中输入()命令,来打开设备管理器。
在Windows系统中,显示本地DNS解析程序缓存的内容命令是()。A.i
编制计算机病毒的人,一般都为病毒程序设定了一些触发条件,例如,系统时钟的某个时间
以下关于木马程序的描述中,错误的是A.木马分为客户端和服务端 B.木马经常被伪
针对网络的攻击来自多方面,安装专用加密解密软件和协议来提高系统的()A.可
真正安全的密码系统应是(57)。A.即使破译者能够加密任意数量的明文,也无法破译
随机试题
下列关于知识服务技术的特征说法正确的是( )。A.关注的焦点和最后的评价是“我
在保持高温热源温度和低温热源温度不变的情况下,使卡诺热机的循环曲线所包围的面积
在软件需求调研过程中,用户要求承建单位搭建的业务系统采用SOA架构实现,且须遵循
子宫内膜癌最主要的临床表现为A.下腹及腰骶部疼痛 B.贫血、消瘦、恶病质 C
下列哪项不是"天癸"臻熟的条件A.肾气充盛 B.脾气健旺 C.年已18岁
以下选项中,不属于班级常规管理主要内容的是()。A.班级工作程序常规 B
某公司为整车厂提供配套的真皮座椅,在安装过程中经常出现座椅局部起皱。为此,公司
Ⅳ期霍奇金淋巴瘤的病变范围是A.限于一个淋巴结或限于结外一个器官 B.病变限于
金融衍生品市场的功能包括()。A:提高交易效率B:价格发现C:转移风险D:
以下有关所有权的权能的表述,理解正确的是:()A.所有人占有是所有权人对自己的
最新回复
(
0
)