单选题 试题五(共15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。 假设实现停车场管理的伪指令如表5-1所示:
填空题 【 问题1】 1 若两辆车在不同的入口处同时执行上述代码,会出现什么问题?(100字以内描述)
填空题 【问题2】(8分) 为保证入口处伪代码正确地并发执行,引入共享锁指令 SLock(T)和独占锁指令XLock(T)对表 T 进行加锁;Upgrade(T)对表 T 所加的共享锁升级为独占锁;解锁指令Unlock(T)对表T 进行解锁。 1请修改上述入口处的伪代码程序,使其满足2PL协议。 2满足2PL协议的入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度。
填空题 【问题3】(4分) 若停车位表的关系模式为:park(parkno, isused),其中parkno为停车位号,isused为停车位标志,0为空,1为非空。 下面是用E-SQL实现的查询空车位的函数Get(),请补全空缺处的代码。 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE EXEC SQL DECLARE getblk CURSOR FOR (a) ; EXEC SQL OPEN getblk ; EXEC SQL FETCH getblk INTO :Hparkno; // Hparkno为已声明的主变量 IF SQLCA.sqlcode = 100 THEN EXEC SQL CLOSE getblk ; Return NULL; ELSE (b) ; END IF 试题中通用的表示规则 关于概念模型、关系模式的标记,试题中若无特殊声明,将使用如下的通用标记规则。 1.概念模型的标记规则分别如图1、图2和图3所示。其中: 1实体类型用长方形表示,弱实体用双线长方形表示。长方形内为实体类型名称。 2实体类型间的联系用菱形表示,弱联系用双线菱形表示,菱形内写上联系的名称,并在联系与实体间的连线上注明联系的类型。 3超类型和子类型之间的联系,从超类型到子类型之间画连线,连线上加注小圆圈,子类型加双线竖框。 4实体和联系的属性用椭圆表示,并用直线将属性与其所属的实体或联系连接起来。