阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某单位公用车辆后勤服务部门数据库的部分关系模式如下: 驾驶员:EMP(Eno,Ename,Age,Sex,telephone),各属性分别表示驾驶员工号、姓名、年龄、

admin2017-09-14  37

问题 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
    某单位公用车辆后勤服务部门数据库的部分关系模式如下:
    驾驶员:EMP(Eno,Ename,Age,Sex,telephone),各属性分别表示驾驶员工号、姓名、年龄、性别和电话号码;
    车辆:CAR(Cno,Brand,Capacity),各属性分别表示汽车车牌号、品牌名和排量;
    调度:SCHEDULE(Sno,Eno,Cno,StartTime,EndTime),各属性分别表示调度号、驾驶员工号、汽车车牌号、发车时间和收车时间。
    奖金:BONUS(Eno,Year,Month,Amount),各属性分别表示驾驶员工号、年、月和当月的奖金数量。
    有关车辆调度的相关说明如下:
    公车的行驶时间只能在工作时间内,因此规定调度表中每天安排发车的时间在上午07:00:00至下午18:00:00范围内。
请将下面创建调度关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及调度表中每天安排发车的时间在上午07:00:00至下午18:00:00范围内的约束(由函数Time Get_time(DATETIME StartTime)返回出车的时间)。
    CREATE TABLE SCHEDULE(
    Sno CHAR(10),
    Eno CHAR(10)  ___(a)____,
    Cno CHAR(8)  ____(b)______,
    StartTime DATETIME ____(c)______,
    EndTime DATET IME,
    PRIMARY KEY____(d)______);

选项

答案(a)REFERENCES EMP(Eno) (b)REFERENCES CAR(Cno) (c)CHECK(Get_time(StartTime)BETWEEN’07:00:00’AND’18:00:00’) (d)Sno

解析 本题考查SQL语句的基本语法与结构知识。
    此类题目要求考生掌握SQL语句的基本语法和结构,认真阅读题目给出的关系模式,针对题目的要求具体分析并解答。本试题已经给出了4个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整SQL语句。
    由题目说明可知Sno属性是SCHEDULE关系表的主键,所以在PRIMARY KEY后填的应该是Sno;Eno和Cno分别作为外键引用到EMP和CAR关系表的主键,因此需要用REFERENCES对这两个属性进行外键约束;由“每天安排发车的时间在上午07:00:00至下午18:00:00范围内”的约束,可知需要限制StartTime属性值的取值范围,通过CHECK约束来实现。从上分析可见,完整的SQL语句如下:
    CREATE TABLE SCHEDULE(
    Sno CHAR(10),
Eno CHAR(10)  REFERENCES EMP(Eno),
    Cno CHAR(8)  REFERENCES CAR(Cno),
    StartTime DATETIME  CHECK(Get time(SstarTime) BETWEEN ’07:00::0’AND’18:00:00’),
    EndTime DATETIME,
    PRIMARY KEY  Sno);
转载请注明原文地址:https://jikaoti.com/ti/FwN7FFFM
0

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