《数据库系统概论》第五章 数据库完整性 课后练习题


假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码。

用SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:

Staff(Sno,Sname,Sage,Post,Pay,Dno)
Dept(Dno,Dname,Mname,Tel)

(1) 定义每个模式的主码;

 (2) 定义参照完整性;

 (3) 定义职工年龄不得超过60 岁。

CREATE TABLE Dept
       (Dno   CHAR(9)  PRIMARY KEY, --部门号
        Dname CHAR(20),     --名称
        Mname CHAR(20),     --经理名
        Tel   CHAR(20)      --电话
       );
       
CREATE TABLE Staff
       (Sno   CHAR(9)  PRIMARY KEY, --职工号
        Sname CHAR(20),      --姓名
        Sage  SMALLINT,      --年龄
        CONSTRAINT C1 CHECK(Sage<=60),
        Post  CHAR(20),     --职务
        Pay   CHAR(20),     --工资
        Dno   CHAR(9),      --部门号
        FOREIGN KEY (Dno) REFERENCES Dept(Dno)
       );

你可能感兴趣的:(数据库系统概论,数据库)