1 / 6
文档名称:

2018年上半年《数据库系统工程师》案例分析真题.docx

格式:docx   大小:190KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2018年上半年《数据库系统工程师》案例分析真题.docx

上传人:住在富人区的她 2022/2/14 文件大小:190 KB

下载得到文件列表

2018年上半年《数据库系统工程师》案例分析真题.docx

文档介绍

文档介绍:2018年上半年《数据库系统工程师》案例分析真题
注意:图片可根据实际需要调整大小
卷面总分:5分
答题时间:240分钟
试卷题量:5题
练****次数:0次


度图
如果购买前X的初值为10,则上述调度执行完成后,X的值是多少?属于哪一类不一致性?
【问题2】(6分)
引入独占锁指令 Xlock(  )和解锁指令 Unlock(  ),对【问题1】中的调度进行重写,要求满足两段锁协议,且事务T1、T2首条指令的相对请求时间与【问题1】中的相同。
【问题3】(6分)
下面是用SQL实现的结算程序,请补全空缺处的代码。
要求在保证销售信息不丢失的前提下,达到最大的系统并发度。
CREATE PROCEDURE buy(IN: CommNo VARCHAR(20), IN: AmountBuy INT)
BEGIN
//输入合法性验证
if(: AmountBuy<1) return -1;
SET TRANSACTION ISOLATION LEVEL (a) ;
BEGIN TRANSACTION;
//插入销售记录
INSERT INTO Sale
VALUES(getGUID(  ),: CommNo, :AmountBuy, getDATETIME(  ));
//函数 getGUID(  ):获取唯一值
//函数 getDATETIME(  ):获取当前系统日期时间
if error ∥error是由DBMS提供的上一句SQL的执行状态
BEGN
ROLLBACK; return -2;
END
//修改库存数量
UPDATE Commodity
SET qty=(b)
WHERE Ccode=: CommNo;
if error
BEGIN
ROLLBACK; return -3;
END
(c)
END


正确答案:
本题解析:
【问题1】
X的值为8。属于丢失更新引起的不一致性。
【问题2】

【问题3】
(a) read uncommitted
(b) qty - :AmountBuy
(c) commit;
return 0;

。现欲开发一基于Web的医疗管理系统,以改善医疗护理效率。该系统的主要功能如下:
(1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回