(2)创建一个表Salary1,要求所有Salary表上出现的EmployeeID都要出现在Salary1表中,利用完整性约束实现,要求当删除或修改Salary表上的EmployeeID列时,Salary1表中的EmployeeID值也会随之变化。
时间: 2024-03-09 16:47:16 浏览: 177
用Excel表中数据在mapinfo中创建点优质资料.doc
可以使用外键约束实现上述要求。具体步骤如下:
1. 创建Salary和Salary1表:
```
CREATE TABLE Salary (
EmployeeID INT NOT NULL,
Amount DECIMAL(10,2),
PRIMARY KEY (EmployeeID)
);
CREATE TABLE Salary1 (
EmployeeID INT NOT NULL,
Amount DECIMAL(10,2),
PRIMARY KEY (EmployeeID),
CONSTRAINT fk_salary_empid FOREIGN KEY (EmployeeID) REFERENCES Salary(EmployeeID) ON UPDATE CASCADE ON DELETE CASCADE
);
```
2. 在Salary1表的EmployeeID列上创建外键约束,指向Salary表的EmployeeID列,并设置ON UPDATE CASCADE和ON DELETE CASCADE选项,表示在Salary表上更新或删除EmployeeID时,Salary1表中的EmployeeID也会随之变化。
这样,当在Salary表上删除或修改EmployeeID时,MySQL会自动更新Salary1表中的EmployeeID值,保证两个表的数据一致性。
阅读全文