选择题:某图书馆的图书借还业务使用如下关系模式:书目(ISBN,书名,出版社,在库数量)图书(书号,ISBN,当前位置)其中在库数量为当前书目可借出的图书的数量,每本图

题目内容:

某图书馆的图书借还业务使用如下关系模式:

书目(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)系统需要维护球队、球员、主教练、主裁判、

某省针对每年举行的足球联赛,拟开发一套信息管理系统,以方便管理球队、球员、主教练、主裁判、比赛等信息。【需求分析】(1)系统需要维护球队、球员、主教练、主裁判、比赛等信息。球队信息主要包括:球队编号、

查看答案

某连锁酒店提供网上预订房间业务,流程如下:(1)客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息;(2)客户输入预订的起始

某连锁酒店提供网上预订房间业务,流程如下:(1)客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息;(2)客户输入预订的起始日期和结束日期、房间类别和数量,并提交;

查看答案

某直升机的显示控制计算机是其座舱显控系统的核心部件,将来自飞行员的参数和控制命令与载机的飞行参数信息进行融合处理后,在显示器上显示。该显示控制计算机由一个显示控

某直升机的显示控制计算机是其座舱显控系统的核心部件,将来自飞行员的参数和控制命令与载机的飞行参数信息进行融合处理后,在显示器上显示。该显示控制计算机由一个显示控制单元和一个输入输出单元组成,它们之间通

查看答案

药学服务是药师对患者的关怀和责任。下列人员中,属于药学服务的重要人群是A.门诊患者 B.社区患者 C.住院患者 D.过敏体质者 E.药品消费者

药学服务是药师对患者的关怀和责任。下列人员中,属于药学服务的重要人群是A.门诊患者 B.社区患者 C.住院患者 D.过敏体质者 E.药品消费者

查看答案

M公司为某宾馆设计宾馆机票预订系统,初步的需求分析结果如下:(1)客户可以在提前预订或直接入住时向宾馆提供相关信息, 宾馆登记的客户信息包括:客户编号,姓名,性

M公司为某宾馆设计宾馆机票预订系统,初步的需求分析结果如下:(1)客户可以在提前预订或直接入住时向宾馆提供相关信息, 宾馆登记的客户信息包括:客户编号,姓名,性别,类型,身份证号,联系方式,预订日期,

查看答案