假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过 60 岁。
时间: 2023-06-19 13:08:36 浏览: 373
创建数据库及关系表、数据完整性约束
5星 · 资源好评率100%
下面是用 SQL 语言定义职工和部门两个关系模式,并添加相应的完整性约束条件:
```
-- 定义职工关系模式
CREATE TABLE 职工 (
职工号 INT PRIMARY KEY,
姓名 VARCHAR(20),
年龄 INT,
职务 VARCHAR(20),
工资 FLOAT,
部门号 INT,
CONSTRAINT 检查年龄 CHECK (年龄 <= 60),
CONSTRAINT 外键部门号 FOREIGN KEY (部门号) REFERENCES 部门(部门号)
);
-- 定义部门关系模式
CREATE TABLE 部门 (
部门号 INT PRIMARY KEY,
名称 VARCHAR(20),
经理名 VARCHAR(20),
电话 VARCHAR(20)
);
```
在上述 SQL 语句中,我们定义了职工和部门两个关系模式,并添加了以下完整性约束条件:
- 职工表的主码为职工号,部门表的主码为部门号。
- 在职工表中定义了一个检查约束,要求职工年龄不得超过 60 岁。
- 在职工表中定义了一个外键约束,要求职工表的部门号必须存在于部门表中的部门号中。这样可以保证职工表中的部门号是有效的部门号。
阅读全文