题目详情

某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:

用户: 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) ;

正确答案及解析

正确答案
解析

【问题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

包含此试题的试卷

你可能感兴趣的试题

单选题

Advancements in ( )have contributed to the growth of the automotive industry through the creation and evolution of self-driving vehicles.

  • A.Artificial Intelligence
  • B.Cloud Computing
  • C.Internet of Things
  • D.Big Data
查看答案
单选题

In project human resource management , ( )is not a source of power for the project manager.

  • A.referent power
  • B.expert power
  • C.reward power
  • D.audit power
查看答案
单选题

At the project establishment stage , the feasibility study mainly includes techinical feasibility analysis , ( ), operation environment feasibility analysis and other aspects of feasibility analysis.

  • A.detail feasibility analysis
  • B.opportunity analysis
  • C.economic feasibility analysis
  • D.risk analysis
查看答案
单选题

( )is a grid that shows the project resources assigned to each work package.

  • A.Stakeholder engagement assessment matrix
  • B.Requirements traceability matrix
  • C.Probability and impact matrix
  • D.Responsibility assignment matrix
查看答案
单选题

Xinhua News Agency reported in January 2022,Chian will further promote the developmet of a digital economy during the 14th Five-Year Plan eriod(2021-2025). The plan also emphasized industrial ( )transformation.

  • A.digital
  • B.networking
  • C.intelligentize
  • D.informatization
查看答案

相关题库更多 +