阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F: 用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;

admin2020-04-30  14

问题 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
    某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如F:
    用户:LISERS(Userld,Name,Balance),各属性分别表示用户编号、姓名、余额;
    汽车:CARS(Cld,Ctype,CPrice,CStatus),各属性分别表示汽车编号、型号、价格(日租金)、状态;
    租用记录:BORROWS(BRldUserld,CId,STime,ETime),各属性分别表示租用编号、用户编号、汽车编号、租用时间、归还时间;
    不良记录:BADS(Bid,Userld,BRId,BTime),各属性分别表示不良记录编号、用户编号、租用编号、不良记录时间。
    相关关系模式的属性及说明如下:
    (1)用户租用汽车时,其用户表中的余额不能小于500,否则不能租用。
    (2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。
    (3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。用户还车时,修改归还时间为系统当前时间,并将该汽车状态改为待租。要求用户不能同时租用两辆及以上汽车。
    (4)租金从租用时间起按日自动扣除。
    根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
     不良记录是按日记录的,因此用户一次租车可能会产生多条不良记录。创建不良记录详单视图BADS_Detail,统计每次租车产生的不良记录租金费用总和大于200的记录,属性有Userld、Name、BRId、Cld、Stime、Etime和total(表示未缴纳租金总和)。补全创建视图BADS_Detail的SQL语句。
    CREATE VIEW  (i)________________  AS
    SELECT BADS.UserId,USERS.Name,BADS.BRId, CARS.CId, Stime,Etime,
    (j)________________  AS total
    FROM BORROWS , BADS,CARS , USERS
    WHERE BORROWS.BRId=BADS.BRId
    AND BORROWS.CId=CARS.CId
    AND (k)________________  =BADS.UserId
    GROUP BY BADS.UserId,USERS.Name,BADS.BRId,CARS.CId,Stime,Etime
    HAVING (l)________________ ;

选项

答案(i)BADS_Detail(Userld,Name,BRId,CId,Stime,Etime,total) (j)SUM(CPrice) (k)USERS.UserId (l)SUM((CPrice)>200

解析     根据题意,不良记录详单视图BADS Detail,包括属性有UserId、Name、BRTd、CId、Stime、Etime和total(表示未缴纳租金总和),统计每次租车产生的不良记录租金费用总和大于200的记录。完整的创建视图BADS—Detail的SQL语句如下:
    CREATE VIEW BADS Detail(UserId,Name,BRId,CId,Stime,Etime,total)  AS
    SELECT  BADS.UserId,USERS.Name , BADS.BRId , CARS.CId, Stime ,Etime,
    SUM(CPrice)  AS total
    FROM BORROWS, BADS, CARS , USERS
    WHERE BORROWS.BRId=BADS.BRId
    AND BORROWS.CId=CARS.CId
    AND USERS.USerId-BADS.USerId
    GROUP BY BADS.UserId,USERS.Name,BADS.BRId,CARS.CId,Stime,Etime
    HAVING SUM(CPrice)>200 ;
转载请注明原文地址:https://jikaoti.com/ti/fVN7FFFM
0

相关试题推荐
最新回复(0)