【发布时间】:2011-07-10 02:39:21
【问题描述】:
我需要一个具有这种结构的员工表:
雇员(employeeid(int),supervisorids())
supervisorid 只不过是主管的employeeid
一名员工可以有 0 个或多个主管(请注意 0)。如果他有主管,那么我还需要限制这样的员工应该存在于表中……也就是说,它是一个引用特定员工 ID 的内部外键。
我应该如何设计我的表来存储这些信息?如果我将 supervisorids 列设置为 varchar(具有多个主管的employeeid 的分隔值),我无法使用外键来检查该员工是否存在。
谢谢!
编辑:对不起,忘了提一下,“订单”在这里很重要。员工可能有一个主管名单,但他们是按顺序排列的 - 有一个主要主管,如果他缺席,我们就去找第二个主管,然后是第三个,依此类推。
【问题讨论】:
标签: database-design