首页
登录
从业资格
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点
admin
2022-08-02
71
问题
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如下表1-1所示:
假设某售票网点一次售出a张航班A 的机票,则售票程序的伪指令序列为:R(A, x);W(A,x-a)。根据上述业务及规则,完成下列问题:【问题1】(5 分)若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的调度:A:R1(A, x),R2(A, x),W1(A, x–1),W2(A, x–2);B:R1(A, x),R2(A, x),W2(A, x–2),W1(A, x–1);C:R1(A, x),W1(A, x–1),R2(A, x),W2(A, x–2);其中Ri(A, x),Wi(A, x)分别表示第i个销售网点的读写操作,其余类同。假设当前航班 A 剩余 10 张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。【问题2】(6 分)(1)判定事务并发执行正确性的准则是什么?如何保证并发事务正确地执行?(2)引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。 【问题3】(4 分)下面是用E-SQL实现的机票销售程序的一部分,请补全空缺处的代码。EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLEEXEC SQL SELECT balance INTO :x FROM tickets WHERE flight = ’A’ ;printf("航班A 当前剩余机票数为:%d\n请输入购票数:", x ); scanf("%d", &a);x = x – a ;if (x<0) EXEC SQL ROLLBACK WORK; printf("票数不够,购票失败!");else{EXEC SQL UPDATE tickets SET (a) ;if (SQLCA.sqlcode <> SUCCESS) EXEC SQL ROLLBACK WORK;else(b) ; }
选项
答案
解析
【问题1】
调度A结果:8 调度B结果:9 调度C结果:7
调度A、B结果错误,因为破坏了事务的隔离性。一个事务的执行结果被另一个所
覆盖。
【问题2】
(l)判定事务并发执行正确性的准则是满足可串行化调度。要保证并发事务正确地
执行,采用两段锁协议(2PL)。
(2)重写后的售票程序伪指令序列:
Xlock(A);R(A,x);W(A,x-a);Unlock(A);
【问题3】
(a)balance=:x WHERE flight=’A’
(b)EXEC SQL COMMIT WORK
转载请注明原文地址:https://tihaiku.com/congyezige/2419624.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
当一个企业的信息系统建成并正式投入运行后,该企业信息系统管理工作的主要任务是(
在Windows操作系统中,采用()命令查看本机路由表。A.nslookup
建筑物综合布线系统的干线子系统(请作答此空),水平子系统()。A.各个楼层接
ISO定义的网络管理功能中,_____的功能包括初始化被管理对象、更改系统配置等
下列关于网管系统的描述中,正确的是()。①网管软件有告警管理功能,如设备端口
通过-服务可以登录远程主机进行系统管理,该服务默认使用(49)端口。A.23
主机A运行Unix操作系统,IP地址为202.113.224.35,掩码为255
SMTP、POP3、IMAP4都是应用在电子邮件系统中的常用协议,其中的POP3
在Windows系统中,清除本地DNS缓存的命令是()。A.Ipconfi
在Windows系统中,释放由DHCP自动获取的IP信息的命令是()。A.
随机试题
We’llmakeno______betweentheterroristsandthosewhoharborthem.A、division
当集中火灾报警控制器、消防联动控制器处于火警状态时,在确认现场发生火灾后,不允许
A.羟丙基甲基纤维素 B.单硬脂酸甘油脂 C.大豆磷脂 D.无毒聚氯乙烯
以下有关统计学基础知识的表述中,不正确的是()。A.随着研究目的的改变,统
首先提出加因素法实验逻辑的是( )A.斯腾伯格 B.汉弥尔顿 C.霍克基
大连商品交易所上市交易的主要品种有玉米、黄大豆、豆粕、豆油、棕榈油、线型低密度聚
患者,女,26岁。头晕、乏力,2年来月经量多,浅表淋巴结及肝、脾无肿大,血红蛋白
成人退热,服用阿司匹林宜A.0.2~0.4g,1日4次 B.0.3~0.6g,
(2020年真题)关于城镇污水处理厂污泥减量化、资源化、无害化处理的说法,正确的
下列费用项目中,属于单位工程费构成的有()。A.其他项目清单合价 B.期间费
最新回复
(
0
)