首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F: 用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F: 用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;
admin
2020-04-30
91
问题
阅读下列说明,回答问题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
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题一至问题四,将解答填入答题纸的对应栏内。【说明】A公司中标某系统集成项目,正式任命王伟担任项目经理。王伟是资深的技术专家,在公司各部门具有较高的声望。接到任命后,王伟组建了项目团队。除服务器工程师小张
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。 【说明】 2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调
下列要素中,不属于.DFD的是(21)。当使用DFD对一个工资系统进行建模时,(22)可以被认定为外部实体。
战略管理的主要活动可以分为下列中的(57)。
需求管理的主要目的不包括下列中的(53)。
每次项目经理会见其所负责项目的赞助商时,赞助商都强调对该项目进行成本控制的重要性。她总是询问有关成本绩效的情况,如哪些预算实现了,哪些预算没有实现。为了回答她的问题,项目经理应该提供(40)。
项目经理已经对项目进度表提出了几项修改。在某些情况下,进度延迟变得严重时,为了确保获得精确的绩效衡量信息,项目经理应该尽快(36)。
由于政府的一项新规定,某项目的项目经理必须变更该项目的范围。项目目标已经做了若干变更。项目经理已经对项目的技术和管理文件做了必要的修改,他的下一步应该是(32)。
某软件企业2004年初计划投资1000万人民币开发一套中间件产品,预计从2005年开始,年实现产品销售收入1500万元,年市场销售成本1000万元。该产品的系统分析员张工根据财务总监提供的贴现率,制作了如下的产品销售现金流量表。根据表中的数据,该产品的动态
小王负责一个管理信息系统项目,最近在与客户共同进行的质量审查中发现一个程序模块不符合客户的需求,进行追溯时,也未发现相应的变更请求。最终小王被迫对这一模块进行再设计并重新编程。造成此项返工的原因可能是(33)。
随机试题
三甲医院内科病房有40张病床,平均床位使用率93%,各级护理平均护理时数2.66小时,求该病房应编护理人员数()
女,37岁。固定义齿修复,取印模时最好采用
早期子宫颈癌的典型临床表现是子宫内膜癌的主要临床表现
基于GSM网发展出来的3G技术规范是()。
甲公司有供电、燃气两个辅助生产车间,公司采用交互分配法分配辅助生产成本。本月供电车间供电20万度,成本费用为10万元,其中燃气车间耗用1万度电;燃气车间供气10万吨,成本费用为20万元,其中供电车间耗用0.5万吨燃气。下列计算中,正确的有()。
虚实结合法要求虚实结合,以“虚”为主,以“实”为辅,以“虚”烘托情节,以“虚”加深“实”的存在。()
中国经济发展进入新常态,最重要的是两个转变,一是经济增速从高速增长转向中高速增长,二是经济发展方式从规模速度型粗放增长转向质量效率型集约增长。第一个转变已接近完成,但第二个转变明显滞后,质量效率型集约增长模式尚未完全形成。我国发展过程中出现的不平衡不协调不
Threehundredyearsagonewstravelledbywordofmouthorletter,andcirculatedintavernsandcoffeehousesintheformofpa
Nowwhicharetheanimalsreallytobepitiedincaptivity?First,thosecleverbeingswhoselivelyurgeforactivitycanfindn
占(面积)
最新回复
(
0
)