首页
登录
从业资格
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下: 用户: US
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下: 用户: US
资格题库
2022-08-02
69
问题
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:用户: USERS( Userid,Name, Balance),各属性分别表示用户编号、姓名、余额;汽车:CARS(Cid, Ctype, CPrice,CStatus)各属性分别表示汽车编号、型号、价格(日租金)、状态;租用记录: BORROWS(BRid, Userid,Cid, STime, ETime),各属性分别表示租用编号、用户编号、汽车编号、租用时间、归还时间;不良记录:BADS(Bid, Userid.BRid, BTime),各属性分别表示不良记录编号、用户编号、租用编号、不良记录时间。相关关系模式的属性及说明如下(1)用户租用汽车时,其用户表中的余额不能小于500,否则不能租用。(2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。(3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。用户还车时,修改归还时间为系统当前时间,并将该汽车状态改为待租。要求用户不能同时租用两辆及以上汽车.(4)租金从租用时间起按日自动扣除.根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。【问题1】(4分)请将下面建立租用记录表的SQL语句补充完整,要求定义主码完整性约束和引用完整性约束。CREATE TABLE BORROWS(BRID CHAR(20) (a) , UserId CHAR(10) (b) ,Cld CHAR(10) (c) ,STime DATETIME (d) ,ETime DATETIME,);【问题2】(4分)当归还时间为空值时,表示用户还未还车,系统每天调用事务程序从用户余额中自动扣除当日租金,每个事务修改一条用户记录中的余额值。由用户表上的触发器实现业务:如用户当日余额不足,不扣除当日租金,自动向不良记录表中加入一条记录,记录中的BId取值由 UserId+系统当前日期构成, Btime采用 GETDATE( )函数取系统当前时间。补全创建触发器Bad_TRG的SQL语句。CREATE TRIGGER Bad_TRG (e) UPDATE of Balance ON USERSReferencing new row as nrowFor each row When nrow.Balance< 0BEGIN (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【问题3】(4分)不良记录是按日记录的,因此用户一次租车可能会产生多条不良记录。创建不良记录单视图 BADS_Detail,统计每次租车产生的不良记录租金费用总和大于200的记录,属性有 UserId、Name、BRId、CId、 Stime、 Etime和 total(表示未缴纳租金总和)。补全创建视图 BADS_Detail的SQL语句。CREATE VIEW (i) AS SELECT BADS. UserId, USERS. Name, BADS.BRId, CARS. Cld, Stime, Etime, (j) AS total FROM BORROWS,BADS, CARS, USERS WHERE BORROWS.BRId=BADS. BRId AND BORROWS.Cid=CARS. Cld AND (k) =BADS. UserId GROUP BY BADS. UserId, USERS. Name, BADS.BRID, CARS. CId, Stime, Etime HAVING (l) ;【问题4】(3分)查询租用了型号为“A8”且不良记录次数大于等于2的用户,输出用户编号、姓名,并按用户姓名降序排序输出。SELECT USERS. UserId, NameFROM USERS,BORROWS, CARSWHERE USERS. UserId= BORROWS. UserId AND BORROWS.Cid= CARS. CId AND (m) AND EXISTS( SELECT * FROM BADS WHERE BADS. UserId=BORROWS.UserId AND (n) GROUP BY UserId HAVING COUNT(*)>= 2)ORDER BY (O) ;
选项
答案
解析
【问题1】
(a) PRIMARY KEY
(b) REFERENCES USERS(UserId)
(c) REFERENCES CARS(CId)
(d) DEFAULT GETDATE()
【问题2】
(e) after
(f) rollback
(g) GETDATE()
(h) BORROWS.UserId= nrow.UserId
【问题3】
(i) DADS_Detail(userid,name,brid,cid,stime,etime,toltal)
(j) sum(cars.CPrice)
(k) USERS.UserId
(l) sum(CARS.CPrice) > 200
【问题4】
(m) CARS.Ctype = ‘A8 ‘
(n) BADS.BRId = BORROWS.BRId
(o) Name DESC
转载请注明原文地址:https://tihaiku.com/congyezige/2419944.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至
浏览器用户最近访问过的若干Web站点及其他Internet文件的列表叫____。
某公司内部使用wb.xyz.com.cn作为访问某服务器的地址,其中wb是___
华为交换机在系统视图下键入什么命令可以切换到用户视图()。A.system
管理计算机软、硬件资源是()的功能。A.操作系统 B.数据库管理系统
HTML语言中,可使表单<input>的()属性限制用户输入的字符数量。A.t
在交换机配置中,()模式中才可以配置该交换机的设备管理地址。A.Switch>
阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。【说明】某公司
某网络拓扑结构如下: 在路由器R2上采用showiproute命令得到如下
某网络拓扑结构如下: 在路由器R2上采用showiprout命令得到如
随机试题
AlthoughChopinlaterattendedtheLyceumwherehisfathertaught,hisearly
Howmenfirstlearnedtoinventwordsisunknown.Inotherwords,theorigin
[originaltext]M:Whenwasthefirstcomputerbuilt?W:Itwasbuiltin1944.M:Is
Itisindispensablethat_____________________(人类与自然和谐共处).humanbeingslivein
StudyStylesYouknowwhetheryou’reamorningperso
A企业上一年的销售收入为2000万元,经营性资产和经营性负债占销售收入的比率分别
可在冬期进行路基施工的工程项目是()。A、一级公路的土路基开挖 B、挖掘填方地
表面活性剂的临界胶团浓度表示为A.CAPB.MCCC.CPVPD.PEGE.CM
患者,男,70岁。因晨起后右侧肢体麻木,说话含糊不清,饮水呛咳入院,诊断“脑梗死
女,26岁。因发作性喘息14年,复发一周入院,查体:右肺满布哮鸣音,左上肺呼吸音
最新回复
(
0
)