阅读下列说明,回答问题。 【说明】 某大型集团公司的数据库的部分关系模式如下: 员工表:EMP(Eno,Ename,Age,Sex,Tit1e),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”; 公司

admin2016-09-08  23

问题 阅读下列说明,回答问题。
【说明】
    某大型集团公司的数据库的部分关系模式如下:
    员工表:EMP(Eno,Ename,Age,Sex,Tit1e),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”;
    公司表:COMPANY(Cno,Cname,City),各属性分别表示公司编号、名称和所在城市;
    工作表:WORKS(Eno,Cno,Salary),各属性分别表示职工工号、工作的公司编号和工资。
    有关关系模式的属性及相关说明如下:
(1)允许一个员工在多家公司工作,使用身份证号作为工号值。
(2)工资不能低于1500元。
    根据以上描述,回答下列问题:
请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。
    CREATE TABLE WORKS(
    Eno  CHAR(10)
(a),
    Cno CHAR(4)
(b),
    Salary int
(c),
    PRIMARY KEY
(d),
    );

选项

答案(a)REFERENCES EMP(Eno) (b)REFERENCES COMPANY(Cno) (c)CHECK(Salary>一=1500) (d)(Eno,Cno)

解析 本题考查SQL语句的应用。
    此类题目要求考生掌握SQL语句的基本语法和结构,认真阅读题目给出的关系模式,针对题目的要求具体分析并解答。本试题已经给出了3个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整SQL语句。
    由题目说明可知,Eno和Cno两个属性组合是WORKS关系表的主键,所以在PRIMARY KEY后填的应该是(Eno,Cno)组合;Eno和Cno分别作为外键引用到EMP和COMPANY关系表的主键,因此需要用REFERENCES对这两个属性进行外键约束;
由“工资不能低于1500元”的要求,可知需要限制账户余额属性值的范围,通过CHECK
约束来实现。从上述分析可知,完整的SQL语句如下:
    CREATE TABLE WORKS(
    Eno  CHAR(10)REFERENCES  EMP(Eno)   ,
    Cno  CHAR(4)REFERENCES  COMPANY(Cno),
    Salary int  CHECK(Salary>=1500)   ,
    PRIMARY KEY  (Eno, Cno)   ,
    );
转载请注明原文地址:https://jikaoti.com/ti/QwN7FFFM
0

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