我有一个 jobs
表,其中包含 projectmanagerid
和 projectdirectorid
例如
jobs
----------------
pk jobid
pk projectmanagerid
pk projectdirectorid
这两个 id 列都需要使用 employeeid
pk 作为链接来链接到员工表。这是好的做法还是有更好的方法?
employees
------------------
pk employeeid
other stuff
最佳答案
只要您只有这两种类型:经理和总监,这似乎就可以。但请考虑一下您将来是否可能需要添加其他员工类型,例如协调员。如果存在这种可能性,那么您就在 jobs
和 employees
之间建立了多对多关系,您应该使用中间联结表来解决该关系,或许还可以添加第三个用于描述员工在工作中的角色的表格(经理、总监……)。
关于sql - 将同一个表中的 2 个主键列连接到 1 个外键列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326453/