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

admin2020-04-30  22

问题 阅读下列说明,回答问题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语句的空缺部分补充完整。
请将下面建立租用记录表的SQL语句补充完整,要求定义主码完整性约束和引用完整性约束。
    CREATE TABLE BORROWS (
    BRId CHAR(20)  (a)________________,
    Userld CHAR(10) (b)________________,
    CId CHAR(10) (c)________________,
    STime DATETIME  (d)________________,
    ETime  DATETIME.
    );

选项

答案(a)PRIMARY KEY (b)REFERENCES USERS(Userid) (c)REFERENCES Cars(CId) (d)DEFAULT GETDATE()

解析     本题考查数据库SQL编程的应用。
    根据题目描述,租用记录BORROWS (BRIdUserId,CId,STime,ETime)的各属性分别表示租用编号、用户编号、汽车编号、租用时间、归还时间,其中BRId为主键,UserId和CId为外键。另外,租用时间默认为系统当前时间。因此创建租用记录表的完整SQL语句为:
    CREATE TABLE BORROWS(
    BRId CHAR(20)PRIMARY KEY,
    UserId CHAR(10)    REFERENCES USERS(userid),
    CId CHAR(10)    REFERENCES Cars(CId),
    STime DATETIME DEFAULT GETDATE(),
    ETime DATETIME,
    ) ;
转载请注明原文地址:https://jikaoti.com/ti/DVN7FFFM
0

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