首页
登录
从业资格
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:用户:USERS
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:用户:USERS
资格题库
2022-08-02
80
问题
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:用户: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】(1)请将下面建立 租用记录 表的 SQL 语句补充完整,要求定义主码完整性约束和引用完整性约束。CREATE TABLE BORROWS ( BRID CHAR(20) (a) ,UserId CHAR(10) (b) ,Cld CHAR(10) (c) , STime DATETIME (d) , ETime DATETIME,);【问题2】当归还时间为空值时,表示用户还未还车,系统每天调用事务程序从用户余额中自动扣除当日租金,每个事务修改一条用户记录中的余额值。由用户表上的触发器实现业务:如用户当日余额不足,不扣除当日租金,自动向不良记录表中加入一条记录,记录中的 BId 取值由 UserId+系统当前日期构成, Btime 采用 GETDATE()函数取系统当前时间。补全创建触发器 Bad_TRG 的 SQL 语句。CREATE TRIGGER Bad_TRG (e) UPDATEof Balance ON USERSReferencing new row as nrowFor each rowWhen nrow.Balanceimage.png0BEGIN (f) ; //插入不良记录INSERT INTO BADSSELECT CONCAT(BORROWs.UserId, CONVERT(varchar(100), GETDATE(), 10)), BORROWS UserId,BRID, (g) // CONVERTO 函数将日期型数据改为字符串型,CONCATO 函数实现字符串拼接FROM BORROWSWHERE (h) AND ETime IS NULL;END;【问题3】不良记录是按日记录的,因此用户一次租车可能会产生多条不良记录。创建不良记录单视图 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】查询租用了型号为“A8”且不良记录次数大于等于 2 的用户,输出用户编号、姓名,并按用户姓名降序排序输出。SELECT USERS.UserId, NameFROM USERS,BORROWS, CARSWHERE USERS. UserId= BORROWS.UserId AND BORROWS.Cid= CARS.CIdAND (m) AND EXISTS(SELECT * FROM BADSWHERE BADS.UserId=BORROWS.UserId AND (n) GROUP BY UserId HAVING COUNT(*)>= 2)ORDER BY (0) 。
选项
答案
解析
【问题1】(a)PRIMARY KEY(b)REFERENCES UERS(UserID)(c)REFERENCES CARS(Cid)(d)GETDATE()
【问题2】(e)After(f)Rollback(g)GETDATE()(h)UserID=nrow.UserID
【问题3】(i)BADS_Detail(j)COUNT(*)*Cprice(k)USERS. UserId(l)COUNT(*)*Cprice>200
【问题4】(m)CARS.Ctype=‘A8’(n)BADS.BRId=BORROWS.BRId(o)Name DESC
转载请注明原文地址:https://tihaiku.com/congyezige/2419165.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
用户在访问互联网时,发现一个十分感兴趣的站点,可以()以方便以后查看。A.
分配给某公司网络的地址块是220.17.192.0/20,该网络被划分为(1)个
使用FTP协议进行文件下载时,(1)。A.包括用户名和口令在内,所有传输的数据
分配给某公司网络的地址块是220.17.192.0/20,该网络被划分为()个C
分配给某公司网络的地址块是220.17.192.0/20,不属于该公司网络的子网
某公司局域网中DHCP服务器设置的地址池IP为192.168.1.100~192
某台边界路由器下有如下四段地址,172.16.192.1/24,172.16.1
某公司的两个分支之间用同步专线互连,使用HDLC作为封装协议。下面关于HDLC
TCP/IP协议簇包含多个协议,它们之间必须满足特定的封装关系,下面的选项中正确
以下关于TCP/IP协议和层次对应关系的表示,正确的是()。
随机试题
Afterreachingits【21】in1990s,journalismseemstobecastinbleakandgri
[originaltext]M:Make20copiesforme.W:Yes,sir.Iwilldoitrightnow.Q:
关于数字内容的标引方式,说法错误的有( )。A.数字内容标引的方式之一是主题标
女性,28岁,已婚,因外阴肿痛1周就诊。妇科检查:外阴左侧红肿,大阴唇下部有约直
下列关于消防控制室建筑内部装修防火的说法,不正确的是()。A.消防控制室的地面
心理社会治疗模式对人的成长发展的假设认为,人的成长()。A.受生理因素的影响
下列关于宪法适用范围的说法中,错误的是:()A.宪法适用于中国公民、法人或
下列市场中,属于货币市场的有()A.国库券市场 B.交易所债券市场 C.回购
与混凝土的握裹力大,可作为钢筋混凝土用最主要受力钢筋的是( )。A.热轧光圆钢
承包人向发包人提交的索赔报告,其内容包括()。A.索赔意向通知 B.索赔证
最新回复
(
0
)