假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码; 部门(部门号,名称,经理名,电话),其中部门号为主码。 用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义: 定义每个模式的主码;定义参照完整性;定义职工年龄不得超过 60 岁。
时间: 2023-06-12 14:05:55 浏览: 334
SQL语言支持关系数据库三级模式结构.ppt
创建职工表的 SQL 语句:
```
CREATE TABLE 职工 (
职工号 INT PRIMARY KEY,
姓名 VARCHAR(20),
年龄 INT CHECK (年龄 <= 60),
职务 VARCHAR(20),
工资 DECIMAL(10,2),
部门号 INT,
FOREIGN KEY (部门号) REFERENCES 部门(部门号)
);
```
创建部门表的 SQL 语句:
```
CREATE TABLE 部门 (
部门号 INT PRIMARY KEY,
名称 VARCHAR(20),
经理名 VARCHAR(20),
电话 VARCHAR(20)
);
```
其中,职工表的主码为职工号,部门表的主码为部门号。
参照完整性约束条件通过 FOREIGN KEY 和 REFERENCES 关键字进行定义,表示职工表的部门号列参考了部门表的部门号列,即职工表的部门号必须在部门表中存在。
职工年龄不得超过 60 岁通过 CHECK 约束条件进行定义,表示年龄列必须小于等于 60。
阅读全文