首页
登录
从业资格
某企业网上书城系统的部分关系模式如下: 书籍信息表: books(book n
某企业网上书城系统的部分关系模式如下: 书籍信息表: books(book n
资格题库
2022-08-02
79
问题
某企业网上书城系统的部分关系模式如下:书籍信息表: books(book no, book name, press no, ISBN, price, sale type, all nums),其中属性含义分别为:书籍编码、书籍名称、出版商编码、ISBN、 销售价格、销售分类、当前库存数量:书籍销售订单表: orders(order no, book no, book nums, book price, order date,amount),其中属性分别为:订单编码、书籍编码、书籍数量、书籍价格、订单日期和总金额。书籍再购额度表: booklimit(book no, sale_ type, limitamount),其中属性含义分别为:书籍编码、销售分类、再购额度;书籍最低库存表: bookminlevel(book no, leve) ,其中属性含义分别为:书籍编码,书籍最低库存数量;书籍采购表: bookorders(book no, order. _amount),其中属性含义分别为:书籍编码和采购数量。有关关系模式的说明如下:(1)下划线标出的属性是表的主码。(2)根据书籍销售情况来确定书籍的销售分类:销售数量小于1万的为普通类型,其值为0;1万及以上的为热销类型,其值为1。(3)系统具备书籍自动补货功能,涉及到的关系模式有:书籍再购额度表、书籍最低库存表、书籍采购表。其业务逻辑是:当某书籍库存小于其最低库存数量时,根据书籍的销售分类以及书籍再购额度表中的再购额度,生成书籍采购表中的采购订单,完成自动补货操作。【问题1】(5分)系统定期扫描书籍销售订单表,根据书籍总的销售情况来确定书籍的销售类别。下面是系统中设置某书籍销售类别的存储过程,结束时需显式提交返回。请补全空缺处的代码。CREATE PROCEDURE UpdateBookSaleType(IN bno varchar(20))DECLARE all_nums number(6);BEGIN SELECT (a) (book_nums) INTO all_nums FROM orders WHERE book_no = (b) ;IF all_nums < (c) THEN UPDATE books SET sale_type = 0 WHERE book_no = bno;ELSE UPDATE books SET sale_type = (d) WHERE book_no = bno; END IF; (e) ;END;【问题2】 (6分)下面是系统中自动补货功能对应的触发器,请补全空缺处的代码。CREATE TRIGGER BookOrdersTrigger (f) update of (g) on books (h) WHEN (i) <(SELECT level FROM bookminlevel WHERE bookminlevel.book_no = OLD.book_no) AND (j) >=(SELECT level FROM bookminlevel WHERE bookminlevel.book_no = OLD.book_mo)BEGIN INSERT INTO (k) (SELECT book_no,limit_amount FROM booklimit as TMP WHERE TMP.book_no = OLD.book_no AND TMP.sale_type = OLD.sale_type);END;【问题3】 (4分)假设用户1和用户2同时购买同一书籍,对应事务的部分调度序列如表4-1所示(事务中未进行并发控制),其中T0时刻该书籍的库存数量all nums=500。
请说明T4时刻,用户2事务读取到的all nums数值是多少?请说明T8时刻,all nums数据是否出现不一致性问题?如出现,请说明属于哪一种数据不一致性。
选项
答案
解析
【问题1】
a: sum
b:bno
c:10000
d:1
e:commit
【问题2】
f: after
g: all_nums
h: for each row
i: NEW.all_nums
j: OLD.all_nums
k: bookorders
【问题3】
说明T4时刻,用户2事务读取到的all_nums数值是498。
在T8时刻,all_nums数据会出现不一致性的问题,由于用户2事务读到了用户1修改过的all_nums,然后在T7时刻用户1事务回滚了之前对all_nums的修改,把all_nums恢复到了500。最终用户2事务读到的数据是498,读到的是脏数据。所以是属于读脏数据的不一致。
转载请注明原文地址:https://tihaiku.com/congyezige/2420051.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
在计算机系统中,()是指在CPU执行程序的过程中,由于发生了某个事件,需要CP
在Windows操作系统中,()组件的作用是在本地存储DNS查询信息。A.DN
计算机网络布线系统可分为()两大子系统。A.布线配线子系统、户外子系统
Linux的系统配置文件放置在()目录中。A./bin B./etc C.
Wmdows系统中定义了一些用户组,拥有完全访问权的用户组是_______。A.
配置某网络交换机时,由用户视图切换至系统视图,使用的命令是()。A.syste
当布线结构需要调整时,可以通过布线配线系统来重新配置,具体调整手段是通过()实
在存储体系中位于主存与CPU之间的高速缓存(Cache)用于存放主存中部分信息的
在Windows操作系统中,与Web访问无关的组件是(61)。A.TCP/IP
Linux不支持()文件系统。A.NTFS B.SWAP C.EXT2
随机试题
Withtherecentrapidadvancesininformationtechnologies,educationalrese
[originaltext]M:Honey,thebasketballgameisabouttostart.Andcouldyoubr
AsFordMotor’sboardofdirectorsgatheredtoholditsquarterlymeetingTh
依据行为改变的阶段理论,健康管理师在第3阶段最主要的工作是()A.重点促使人们进
患儿男,12岁。突然起病,畏冷发热,现腹痛、腹泻,每天大便10余次,体温常在38
证券公司在向客户融资、融券前,应当办理客户征信,了解客户的()偏好,并以书面和电
金融企业以客户为中心的经营、服务的第一步是()。A.了解客户 B.了解自身
MMPI测验是属于()测验。多选A.客观 B.典型行为 C.人格 D
甲变电所所在地区地震烈度7度,乙变电所所在地区地震烈度8度,两变电所的220kV
施工技术交底通常应分三级进行,属于第三级交底的内容有( )。A.总工期 B.
最新回复
(
0
)