主观题

某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:
用户: 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 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
【问题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, Name
FROM USERS,BORROWS, CARS
WHERE 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) ;

查看答案
该试题由用户494****14提供 查看答案人数:34307 如遇到问题请联系客服
正确答案
该试题由用户494****14提供 查看答案人数:34308 如遇到问题请联系客服
热门试题
数据库管理系统是数据库系统的核心,是用于建立、使用和维护数据库的() 在我国,目前的汽车租赁公司属于融资租赁。 DBMS(数据库管理系统)作为数据库系统的核心软件,是管理数据库的软件,它实现了数据库的建立,()和维护。 DBMS(数据库管理系统)作为数据库系统的核心软件,是管理数据库的软件,它实现了数据库的建立,()和维护 数据库管理系统是帮助用户建立、管理、维护和使用数据库的一个系统软件,是用户与数据库之间的接口,其特点包括()。 根据现行增值税法规政策规定,某汽车租赁公司提供汽车租赁服务,取得的租金收入适用税率是()。 数据库系统一般由数据库、数据库管理系统、和数据库用户几部分组成(选项)() 数据库管理系统的主要功能包括【 】、数据存取、数据库运行管理、数据库组织和存储管理、数据库建立和维护等等。 联众公司是一家主营汽车租赁业务的企业,该公司近期建立了一套卓越的汽车租赁信息系统,使该公司服务的范围、效率、便捷与安全程度明显扩大和提高,市场份额增加15%。本案例涉及汽车租赁行业()。   数据库管理系统是操纵和管理数据库的大型软件,用于建立、使用和维护数据库。以下关于数据库管理系() 数据库管理系统是操纵和管理数据库的大型软件,用于建立、使用和维护数据库。以下关于数据库管理系() 数据库管理系统在数据库建立、运行和维护时对数据库进行统一控制 数据库管理系统是一个操纵和管理数据库的程序,用于建立、使用和维护数据库。 数据库管理系统是一个操纵和管理数据库的程序,用于建立、使用和维护数据库() 根据现行增值税法规政策规定,某汽车租赁公司提供汽车租赁服务,取得的租金收入适用的税率是()。 数据库管理系统包括关系数据库管理系统、层次数据库管理系统和网状数据库管理系统() 数据库系统由数据库、数据库管理系统、_________、硬件平台、软件平台五部分组成。 一个完整的数据库系统主要由()、数据库管理系统、数据库管理员等部分组成。   数据库管理系统是用来建立、运用和维护数据库系统的,它随数据库系统的不同而不同。() 数据库管理系统是用来建立、运用和维护数据库系统的,它随数据库系统的不同而不同。
购买搜题卡会员须知|联系客服
会员须知|联系客服
关注公众号,回复验证码
享30次免费查看答案
微信扫码关注 立即领取
恭喜获得奖励,快去免费查看答案吧~
去查看答案
全站题库适用,可用于聚题库网站及系列App

    只用于搜题看答案,不支持试卷、题库练习 ,下载APP还可体验拍照搜题和语音搜索

    支付方式

     

     

     
    首次登录享
    免费查看答案20
    登录成功
    首次登录已为您完成账号注册,
    可在【个人中心】修改密码或在登录时选择忘记密码
    账号登录默认密码:手机号后六位