首页
登录
从业资格
某图书馆的图书借还业务使用如下关系模式: 书目(ISBN,书名,出版社,在库数
某图书馆的图书借还业务使用如下关系模式: 书目(ISBN,书名,出版社,在库数
练习题库
2022-08-02
60
问题
某图书馆的图书借还业务使用如下关系模式:书目(ISBN,书名,出版社,在库数量)图书(书号,ISBN,当前位置)其中在库数量为当前书目可借出的图书的数量,每本图书入库后都会有当前位置,借出后当前位置字段改为空值。每一条书目信息对应多本相同的图书,每一本图书只能对应一条书目。借还书业务的基本流程如下描述:(1)读者根据书名查询书目,当前书目的在库数量大于0时可借阅。(2)读者借出一本图书时,进行出库操作:根据该图书的书号将该图书的当前位置字段值改为空值,并根据其ISBN号将对应书目的在库数量减1。(3)读者归还一本图书时,进行入库操作:系统根据当前书架的空余位置自动生成该本书的存放位置,并根据该图书的书号将其当前位置字段值改为生成的存放位置,然后将对应书目的在库数量加1。(4)借还书时,逐一扫描每本图书的书号并进行出、入库操作。【问题1】(7分)引入两个伪指令:a= R(X)表示将在库数量X值读入到变量a中;W(a,X)表示将变量a的值写入到在库数量X中。入库操作用下标I表示,出库操作用下标O表示。将出库和入库操作分别定义为两个事务,针对并发序列:ao=Ro(X),aI=RI(X),ao=ao-1,Wo(ao,X),aI-aI+1,WI(aI,X)。其中变量 aI和 ao分别代表入库事务和出库事务中的局部变量。(1)假设当前X的值为3,则执行完上述并发序列的伪指令后,X的值是多少?简述产生这一错误的原因(100字以内)。(2)为了解决上述问题,引入独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)两对数据X进行解锁。入库操作用下标I表示,如XLockI(X);出库操作用下标O表示,如Unlocko(X)。请根据上述的并发序列,给出一种可能的执行序列,使其满足2PL协议。【问题2】(8分)下面是用SQL实现的出入库业务程序的一部分,请补全空缺处的代码。CREATE PROCEDURE IOstack(IN BookNo VARCHAR(20), IN Amount INT){ //输入合法性验证 if not(Amount=1 or Amount=-1) return -1; //修改图书表当前位置 UPDATE 图书 SET 当前位置=GetPos(BookNo,Amount)//系统生成 WHERE (a) ; if error then {ROLLBACK;return -2;} //修改在库数量 UPDATE 书目 SET 在库数量= (b) WHERE EXISTS( SELECT * FROM 图书 WHERE 书号=BookNo AND (c) ); if error then {ROLLBACK;return -3;} (d) ; return 0;}
选项
答案
解析
【问题1】(7分)(1)4,发生了丢失更新,入库事务更新操作覆盖出库事务更新操作
【问题2】(8分)(a)书号=BookNo(b)在库数量+Amount(c)图书.ISBN=书目.ISBN (d)COMMIT
转载请注明原文地址:https://tihaiku.com/congyezige/2419849.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
在交换机配置中,()模式中才可以配置该交换机的设备管理地址。A.Switch>
要在HTML页面中设计如下所示的表单,应将下拉框type属性设置为()
某网络拓扑结构如下: 在路由器R2上采用showiproute命令得到如下
某网络拓扑结构如下: 在路由器R2上采用showiprout命令得到如
跨交换机的同一VLAN内数据通信,交换机的端口模式应采用()模式。A.混合
采用UML进行软件设计时,可用()关系表示两类事物之间存在的特殊/一般关系,用
以下关于TCP/IP协议和层次对应关系的表示,正确的是()。
假设路由表有如下4个表项,那么与地址220.117.179.92匹配的表项是__
某网络拓扑结构及接口的地址信息分别如下图和下表所示,S1和S2均为二层交换
FTP的数据连接建立模式有A.文本模式与二进制模式 B.上传模式与下载模式
随机试题
HowtoConquerPublicSpeakingFearⅠ.Publicspeakingisacomm
CreatingaHarmoniousFamilyForthispart,youareallowed30minutestowrite
Duringthepastquartercenturythepowerformantoalterthenatureofhis
绝缘配合问题指的是()。A.根据设备在系统中可能承受的过电压,并考虑保护装置和
Thechangeinthatvillagewasmiraculou
下列哪项不属于WHO建议的癌症病人三阶梯止痛疗法A.根据药效强弱按阶梯顺序使用
观察下面饼状图,请问该季度第一车间比第二车间多生产多少? A.38.5%
ABC集团是一家生产电气设备的企业,其产品在华北地区的市场占有率超过60%,售价
下列说法中,正确的是( )。A.大赦既赦其刑,又赦其罪B.特赦只赦其刑
共用题干 患者女,60岁。体重50kg,以往无心血管病史,走路不慎滑入刚溶的石
最新回复
(
0
)