项目分配是 n 到 n 的关系,其中 n 可以为零。
pid 是项目表的主键
eid 是员工表的主键
一个项目不得分配给任何员工。类似地,员工手中可能没有任何项目。
如何编写此查询?eid 应取值为 null 或 emp 表中的值。pid 应该取 null 或表项目中的值。
这是正确的吗。
CREATE TABLE Proj_Assign
(
eid VARCHAR(25),
pid VARCHAR(25),
PRIMARY KEY(eid,pid),
FOREIGN KEY eid REFERENCES employee(eid),
FOREIGN KEY pid REFERENCES project(pid)
);