首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F: 用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F: 用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;
admin
2020-04-30
34
问题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F:
用户:LISERS(
Userld
,Name,Balance),各属性分别表示用户编号、姓名、余额;
汽车:CARS(
Cld
,Ctype,CPrice,CStatus),各属性分别表示汽车编号、型号、价格(日租金)、状态;
租用记录:BORROWS(
BRld
,
Userld
,CId,STime,ETime),各属性分别表示租用编号、用户编号、汽车编号、租用时间、归还时间;
不良记录:BADS(Bid,Userld,BRId,BTime),各属性分别表示不良记录编号、用户编号、租用编号、不良记录时间。
相关关系模式的属性及说明如下:
(1)用户租用汽车时,其用户表中的余额不能小于500,否则不能租用。
(2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。
(3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。用户还车时,修改归还时间为系统当前时间,并将该汽车状态改为待租。要求用户不能同时租用两辆及以上汽车。
(4)租金从租用时间起按日自动扣除。
根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
当归还时间为空值时,表示用户还未还车,系统每天调用事务程序从用户余额中自动扣除当日租金,每个事务修改一条用户记录中的余额值。由用户表上的触发器实现业务:如用户当日余额不足,不扣除当日租金,自动向不良记录表中加入一条记录,记录中的BId取值由UserId+系统当前日期构成,Btime采用GETDATE()函数取系统当前时间。补全创建触发器Bad_TRG的SQL语句。
CREATE TRIGGER Bad TRG (e)________________ UPDATE Of Balance ON USERS
Referencing new row as nrow
For each row
When nrow.Balance<0
BEGIN
(f)________________;
//插入不良记录
INSERT INTO BADS
SELECT CONCAT(BORROWs.UserId,CONVERT(varchar(100),
GETDATE(),10)),BORROWS.UserId,BRId,(g)________________
//CONVERT()函数将日期型数据改为字符串型
//CONCAT()函数实现字符串拼接
FROM BORROWS
WHERE (h)________________ AND ETime IS NULL;
END
选项
答案
(e)AFTER (f)ROLLBACK (g)GETDATE() (h)BORROWS.UserId=now.UserID
解析
根据题意,当从用户余额中扣除租金(修改用户当日余额)时,触发器执行,该触发器应为AFTER触发器。若余额不足,不扣除当日租金,即需要回滚,同时自动向不良记录表中加入一条记录,记录中的Bid取值由Userld+系统当前日期构成,Btime采用GETDATE()函数取系统当前时间。完整的触发器Bad—TRG SQL语句如下:
CREATE TRIGGER Bad TRG AFTER UPDATE Of Balance ON USERS
Referencing new row as nrow
For each row
When nrow.Balance<0
BEGIN
ROLLBACK;
//插入不良记录
INSERT INTO BADS
SELECT CONCAT(BORROWs.UserId,CONVERT(varchar(100),
GETDATE(),10)),BORROWS.USerId,BRId,GETDATE()
//CONVERT()函数将日期型数据改为字符串型
//CONCAT()函数实现字符串拼接
FROM RORROWS
WHERE BORROWS.USerId=nrow.UserID AND ETlme IS NULL;
END
转载请注明原文地址:https://kaotiyun.com/show/CrUZ777K
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。【说明】某公司完成一个工期10周的系统集成项目,该项目包含ABCDE五项任务。项目经理定制了成本预算表(如表1),执行过程中记录了每个时段项目的执行情况(如表2、表3)。(1)
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。【说明】某公司完成一个工期10周的系统集成项目,该项目包含ABCDE五项任务。项目经理定制了成本预算表(如表1),执行过程中记录了每个时段项目的执行情况(如表2、表3)。项目执
UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化,其中(4)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(5);当需要说明体系结构的静态实施视图时,应该选择(6)。
下列要素中,不属于.DFD的是(21)。当使用DFD对一个工资系统进行建模时,(22)可以被认定为外部实体。
某公司为便于员工在家里访问公司的一些数据,允许员工通过Internet访问公司的 FTP服务器,如下图所示。为了能够方便地实现这一目标,决定在客户机与FTP服务器之间采用(10)协议,在传输层对数据进行加密。该协议是一个保证计算机通信安全的协议,客户机与服
在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(2)。在UML的用例图上,将用例之间的这种关系标记为(3)。
需求变更提出来之后,接着应该进行下列中的(54)。
项目经理已经对项目进度表提出了几项修改。在某些情况下,进度延迟变得严重时,为了确保获得精确的绩效衡量信息,项目经理应该尽快(36)。
信息系统项目完成后,最终产品或项目成果应置于(52)内,当需要在此基础上进行后续开发时,应将其转移到(53)后进行。
随机试题
阅读下面的文字,回答问题。溯水而上一一夜读《诗经》风,雅,颂。这几个汉字御风而行,溯水而束,伴着古老而宏大的优美钟声。
下面关于肝素的描述,哪一项是错误的
眼在调节静止时所能看到的最远点称为
民事诉讼法规定,人民检察院有权对民事审判活动进行法律监督。下列哪一种情形不属于人民检察院进行民事检察监督的范围?()
( )审核是为组织的职业健康安全管理体系获取认证注册的审核,一般由委托方或受审核方向有资格的审核认证机构提出申请。
用盈余公积弥补亏损时,应借记“盈余公积”账户,贷记“本年利润”账户。()
刘先生采用抵押担保方式向银行申请个人耐用消费品贷款,则刘先生能获得的贷款额度不超过()。
甲公司是一家计划向移动互联网领域转型的大型传统媒体企业。为了更好地了解企业转型中存在的风险因素,甲公司聘请了20位相关领域的专家,根据甲公司面临的内外部环境,针对六个方面的风险因素,反复证询每个专家的意见,直到每一个专家不再改变自己的意见、达成共识为止。该
《最高人民法院关于贯彻执行(中华人民共和国继承法)若干问题的意见》中规定,对被继承人生活提供了主要经济来源,或在劳务等方面给予了主要扶助的,应当认定其尽了主要赡养义务。在司法实践中,不属于“尽了主要赡养义务”的是()。
简述《大清民律草案》的结构、原则、内容特点和地位。
最新回复
(
0
)