首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。 【说明】 某图书馆的图书借还业务使用如下关系模式: 书目(ISBN,书名,出版社,在库数量) 图书(书号,ISBN,当前位置) 其中在库数量为当前书目可借出的图
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。 【说明】 某图书馆的图书借还业务使用如下关系模式: 书目(ISBN,书名,出版社,在库数量) 图书(书号,ISBN,当前位置) 其中在库数量为当前书目可借出的图
admin
2017-09-14
31
问题
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】
某图书馆的图书借还业务使用如下关系模式:
书目(ISBN,书名,出版社,在库数量)
图书(书号,ISBN,当前位置)
其中在库数量为当前书目可借出的图书的数量,每本图书入库后都会有当前位置,借出后当前位置字段改为空值。每一条书目信息对应多本相同的图书,每一本图书只能对应一条书目。
借还书业务的基本流程如下描述:
(1)读者根据书名查询书目,当前书目的在库数量大于0时可借阅。
(2)读者借出一本图书时,进行出库操作:根据该图书的书号将该图书的当前位置字段值改为空值,并根据其ISBN号将对应书目的在库数量减1。
(3)读者归还一本图书时,进行入库操作:系统根据当前书架的空余位置自动生成该本书的存放位置,并根据该图书的书号将其当前位置字段值改为生成的存放位置,然后将对应书目的在库数量加1。
(4)借还书时,逐一扫描每本图书的书号并进行出、入库操作。
引入两个伪指令:a=R(X)表示将在库数量X值读入到变量a中;W(a,X)表示将变量a的值写入到在库数量X中。入库操作用下标I表示,出库操作用下标O表示。
将出库和入库操作分别定义为两个事务,针对并发序列:a
O
=R
O
(X),a
I
=R
I
(x),a
O
=a
O
-1,W
O
(a
O
,X),a
I
=a
I
+1,W
I
(a
I
,X)。其中变量a
I
和a
O
分别代表入库事务和出库事务中的局部变量。
(1)假设当前X的值为3,则执行完上述并发序列的伪指令后,X的值是多少?简述产生这一错误的原因(100字以内)。
(2)为了解决上述问题,引入独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)对数据X进行解锁。入库操作用下标I表示,如XLocki(x);出库操作用下标O表示,如Unlocko(X)。请根据上述的并发序列,给出一种可能的执行序列,使其满足2PL协议。
选项
答案
(1)X的值为4。 该序列实现的是出库一本书和入库一本书两个事务的并发执行,其结果应该是3。错误原因在于出库时X的值2被随后的入库操作改成了4,出库操作的值被覆盖。这类问题称为丢失修改。 (2)加锁后的执行序列:XLock
O
(X),XLock
I
(X),a
O
=R
O
(X),a
O
=a
O
-1,W
O
(a
O
,X),Unlock
O
(X),a
I
=R
I
(X),a
I
=a
I
+1,W
I
(a
I
,X),Unlock
I
(X)。
解析
本题考查事务并发控制知识的应用和事务程序的编写技能。
(1)根据问题中给出的并发序列:“a
O
=R
O
(X),a
I
=R
I
(X),a
O
=a
O
-1,W
O
(a
O
,X),a
I
=a
I
+1,W
I
(a
I
,X)”及指令的说明,该序列为一个入库事务和一个出库事务的并发调度。X的当前值为3,执行完“a
O
=R
O
(X),a
I
=R
I
(X)”后,变量a
O
和a
I
的值均为3;执行完“a
O
=a
O
-1,W
O
(a
O
,X)”后,X的值被改为2;执行完“a
I
=a
I
+1,W
I
(a
I
,X)”后,X的值被改为4,即并发序列执行完后X的值。
这两个事务分别是同一书目下两本书的出库和入库操作。根据事务并发正确性的判定,其正确的必要条件是与某一次串行的结果相同。在X当前值为3的情况下,出库一本书和入库一本书,两个事务两种串行方式下,其结果都为3。因而题目给出的并发序列的执行结果是错误的。
错误原因在于出库事务的指令“W
O
(a
O
,X)”写入X的值后,被入库事务的指令“W
I
(a
I
,X)”所覆盖,即丢失修改错误,出库事务的修改丢失了。
(2)根据2PL协议的规定,在修改数据前需对该数据加独占锁,前提是在该数据上没有其他事务所加的锁,否则只能等待其他事务释放锁后再加锁。题目要求只加独占锁,因此出库事务的第一条语句“a
O
=R
O
(X)”前应有加锁语句“XLock
O
(X)”;入库事务第一条指令“a
I
=R
I
(X)”之前应有加锁语句“XLock
I
(X)”,但此时X上已有出库事务上的锁,故入库事务加锁被拒绝,只能等待,到出库事务释放锁之后才能加上锁,入库事务的后续指令才能得以执行。
转载请注明原文地址:https://jikaoti.com/ti/pwN7FFFM
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题1至问题4,将答案填入答题纸的对应栏内。说明:A公司准备研发一款手机无线充电器,项目启动时间为2018年1月,项目整体交付时间为2018年6月,按照资源配置和专业分工,公司将项目初步拆为7个子项目,其中,项目A~C
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】A公司中标某系统集成项目,正式任命王伟担任项目经理。王伟是资深的技术专家,在公司各部门具有较高的声望。接到任命后,王伟组建了项目团队。除服务器工程师小张是新招聘的外,其余项目组成员都是各个团
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调人员成立了项目组,安排质量
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。【说明】某公司完成一个工期10周的系统集成项目,该项目包含ABCDE五项任务。项目经理定制了成本预算表(如表1),执行过程中记录了每个时段项目的执行情况(如表2、表3)。针对项
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。【说明】某公司完成一个工期10周的系统集成项目,该项目包含ABCDE五项任务。项目经理定制了成本预算表(如表1),执行过程中记录了每个时段项目的执行情况(如表2、表3)。项目执
以下关于信息库(Repository)的叙述中,最恰当的是(18);(19)不是信息库所包含的内容。
某公司为便于员工在家里访问公司的一些数据,允许员工通过Internet访问公司的 FTP服务器,如下图所示。为了能够方便地实现这一目标,决定在客户机与FTP服务器之间采用(10)协议,在传输层对数据进行加密。该协议是一个保证计算机通信安全的协议,客户机与服
项目经理已经对项目进度表提出了几项修改。在某些情况下,进度延迟变得严重时,为了确保获得精确的绩效衡量信息,项目经理应该尽快(36)。
为保障数据的存储和传输安全,需要对一些重要数据进行加密。由于对称密码算法(9),所以特别适合对大量的数据进行加密。国际数据加密算法IDEA的密钥长度是(10)位。
信息系统项目完成后,最终产品或项目成果应置于(52)内,当需要在此基础上进行后续开发时,应将其转移到(53)后进行。
随机试题
含鞣质较多的中药有()。
图示变截面短杆,AB段的压应力与BC段压应力σBC的关系是()。
某一级资质装饰施工队承接了一大厦南面石材及北面玻璃幕墙的安装工作。在进行石材幕墙施工中,由于硅酮耐候密封胶库存不够,操作人员为了不延误工期即时采用了不同于硅酮结构胶的另一品牌,事后提供了强度实验报告,证明其性能指标满足了承载力的要求。九月份在北面剪力墙
有下列()情形之一的,当事人可以向中国证监会申请以简易程序免除以要约方式增持股份。
审计委员会是董事会下辖的委员会,其成员必须是()。
背景说明:你是宏远公司的行政秘书钟苗,下面是行政经理张明需要你完成的几项工作任务。
人生在世,其实我们每个人都是在垂钓。但_______不同,追求各异,垂钓的人生经历也_______。有人钓功名利禄,有人钓清风明月,有人钓香车宝马,有人钓市井生活……何种高尚,何种卑微。只有垂钓者自知。填入画横线部分最恰当的一项是(·)。
我国已经成为全球最大的留学输出国之一,出国留学人数年平均增长率超过25%,2011年累计出国留学人数比1978年规模扩大了375倍。留学群体低龄化趋势明显,2010年我国出国留学高中及以下学历学生占当年留学总人数的19.8%。据2011年美国统计数字显示,
在心理测验中,通过将被试的反应与标准答案相比较而获得的测验分数叫
Nikeisoneofthemostpowerfulmarketingforcesinthebusinessworldtoday,butithadverysmallbeginnings.Thisglobalgia
最新回复
(
0
)