0

我的数据库中有两个表;员工和部门。

EMPLOYEE(Ssn, Name, Dno)

PK Ssn,
FK Dno REFERENCES Dnumber

*

DEPARTMENT(Dnumber, Dname, Mgr_ssn)

PK Dnumber,
FK Mgr_ssn REFERENCES Ssn

如何将值插入两个表?

前任。

EMPLOYEE('333445555', 'John', 5)
DEPARTMENT(5, 'Research', '333445555')

谢谢你的帮助。

4

1 回答 1

0

我认为部门可能在一段时间内没有经理是可以接受的情况,因此经理 FK 应该可以为空。
在旁注中,使用 SSN 作为 PK/FK 是一种不好的做法,您应该根据需要保护和访问此信息。请改用代理键。

所以步骤:
1. 以 NULL 作为经理插入部门
2. 插入员工
3. 更新部门经理

于 2019-11-14T20:35:48.433 回答