首页 > 计算机类考试> 软考(中级)> 数据库系统工程师
题目内容 (请给出正确答案)
[主观题]

请教:2011年上半年数据库系统工程师下午试卷(参考答案版)第1大题第5小题如何解答?

【题目描述】

试题五(共15分)

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某网上商品销售系统的业务流程如下:

(1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;

(2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。针对上述业务流程,完成下列问题:

【问题1】(3分)

假设库存量有大于等于O的约束,可能出现如下情况:当订单记录写入订单表后,

修改库存表时因违法约束而无法执行,应如何处理?(100字以内)

【问题2】(6分)

引入如下伪指令:将商品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为商品的购买数量。

假设当前库存量足够,不考虑发生修改后库存量小于o的情况。若客户1、客户2同时购买同一种商品时,可能出现的执行序列为:I1(A),I2(A),X1=R1(A),X2= R2(A),x1= x1-a1, W1(A, xi), X2=X2- a2, W2(A,X2)。

(1)此时会出现什么问题(100字以内)?

(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据

A进行加锁,解锁指令Unlock(A)对数据A进行解锁,客户i的加锁指令用SLocki(A)表示,其它类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。

【问题3】(6分)

下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

INSERT INTO 订单表VALUES(:OID,:CID,:MID,:qty);

iferror then {ROLLBACK;(a);}

UPDATE库存表

SET库存量=库存量-:qty

WHERE(b)

iferror then {ROLLBACK; return;}

(c)

【我提交的答案】:

【参考答案分析】:

试题五参考答案(共15分)

【问题1】(3分)

将写订单记录和修改库存表做为一个完整的事务来处理,当修改库存表无法执行时,回滚事务,则会撤销写入的订单记录,数据库保持一致。

【问题2】(6分)

(1)出现问题:客户购买后写入的库存量值被覆盖,库存量不能体现客户1已购买,属于丢失修改造成的数据库不一致性。

(2)重写后的序列:

请教:2011年上半年数据库系统工程师下午试卷(参考答案版)第1大题第5小题如何解答?【题目描述】试

【问题3】 (6分)

(a) return

(b) 商品ID=:MID

(c) COMMIT

暂无答案
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“请教:2011年上半年数据库系统工程师下午试卷(参考答案版)…”相关的问题
第1题
请教:2013年上半年软考《网络工程师》下午试卷(参考答案版)第4大题第1小题如何解答?

【题目描述】

【我提交的答案】:

【参考答案分析】:

请问专家 第四大题第5个空,为什么不是 permit ip 192.168.3.0 0.0.0.255 host 192.168.10.20?

点击查看答案
第2题
请教:数据库系统工程师模拟试题二 第1大题第5小题如何解答?

【题目描述】

【我提交的答案】: D
【参考答案与解析】:

正确答案:B

答案分析:

点击查看答案
第3题
请教:数据库系统工程师模拟试题二 第1大题第21小题如何解答?

【题目描述】

【我提交的答案】: C
【参考答案与解析】:

正确答案:A

答案分析:

点击查看答案
第4题
请教:数据库系统工程师模拟试题二 第1大题第28小题如何解答?

【题目描述】

【我提交的答案】: A
【参考答案与解析】:

正确答案:D

答案分析:

点击查看答案
第5题
请教:数据库系统工程师模拟试题一 第1大题第6小题如何解答?

【题目描述】

【我提交的答案】: D
【参考答案与解析】:

正确答案:B

答案分析:

点击查看答案
第6题
请教:2007年上半年数据库系统工程师上午试卷第1大题第25小题如何解答?

【题目描述】

问题1【我提交的答案】:
【参考答案与解析】:

正确答案:B

问题2【我提交的答案】:
【参考答案与解析】:

正确答案:C

答案分析:

请高手指点!

点击查看答案
第7题
请教:数据库系统工程师模拟试题一 第1大题第6小题如何解答?

【题目描述】

【我提交的答案】:
【参考答案与解析】:

正确答案:B

答案分析:

【我的疑问】(如下,请求专家帮助解答)

wo bu hui zuo

点击查看答案
第8题
请教:2009年上半年信息处理技术员上午试卷第1大题第2小题如何解答?

【题目描述】

【我提交的答案】: C
【参考答案与解析】:

正确答案:D

答案分析:

点击查看答案
第9题
请教:数据库系统工程师模拟试题二 第1大题第27小题如何解答?

【题目描述】

问题1【我提交的答案】: C
【参考答案与解析】:

正确答案:A

问题2【我提交的答案】: B
【参考答案与解析】:

正确答案:C

答案分析:

点击查看答案
第10题
请教:数据库系统工程师模拟试题一 第1大题第1小题如何解答?

【题目描述】

【我提交的答案】:B
【参考答案与解析】:

正确答案:C

答案分析:

【我的疑问】(如下,请求专家帮助解答)

关于虚拟存储地址变换的理解

点击查看答案
第11题
请教:2011年成人高考《高等数学一》预测试卷(1)第1大题第5小题如何解答?

【题目描述】

第 5 题

【我提交的答案】:A
【参考答案与解析】:

正确答案:C

答案分析:

【我的疑问】(如下,请求专家帮助解答)

什么事广义积分收敛

点击查看答案
退出 登录/注册
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改