给3个基本表添加主键:职工表主键为职工号,职称表主键为职称代码,聘任表主键为职工号和职称代码。 (1)检查是否能够插入重复值 (2)检查聘任表中能否插入职工表和职称表中没有的职工号和职称编号 4.给聘任表添加外键,职工号为外键,被参照表为职工,职称代码为外键,被参照表为职称。检查聘任表中能否插入职工表和职称表中没有的职工号和职称编号。
时间: 2023-12-14 08:39:58 浏览: 159
1. 添加主键:
职工表:
```
ALTER TABLE 职工表 ADD CONSTRAINT pk_职工号 PRIMARY KEY (职工号);
```
职称表:
```
ALTER TABLE 职称表 ADD CONSTRAINT pk_职称代码 PRIMARY KEY (职称代码);
```
聘任表:
```
ALTER TABLE 聘任表 ADD CONSTRAINT pk_职工号_职称代码 PRIMARY KEY (职工号, 职称代码);
```
2. 检查是否能够插入重复值
添加主键后,数据库会自动检查是否插入了重复的值。如果插入了重复的值,数据库会返回错误信息。
3. 检查聘任表中能否插入职工表和职称表中没有的职工号和职称编号
如果聘任表中的职工号和职称编号在职工表和职称表中不存在,插入时会违反聘任表的主键约束,从而导致插入失败。
4. 给聘任表添加外键
职工号外键:
```
ALTER TABLE 聘任表 ADD CONSTRAINT fk_职工号 FOREIGN KEY (职工号) REFERENCES 职工表(职工号);
```
职称代码外键:
```
ALTER TABLE 聘任表 ADD CONSTRAINT fk_职称代码 FOREIGN KEY (职称代码) REFERENCES 职称表(职称代码);
```
5. 检查聘任表中能否插入职工表和职称表中没有的职工号和职称编号
添加外键后,如果聘任表中的职工号和职称编号在职工表和职称表中不存在,插入时会违反外键约束,从而导致插入失败。
阅读全文