有两张表:雇主和雇员。因为每个雇员都被分配给一个雇主,他们之间有1:N的关系--简单的东西。但我也希望能够模拟这样一种情况,即每个雇主都可以选择自己的one最喜欢的员工(他也可以选择一个也不选)。
我也应该:
正确的方法是什么?
发布于 2011-06-09 22:31:27
我的建议是有四张桌子。一个雇员表,一个雇主表,一个把雇员和雇主联系起来的表(他说一个雇员不能为两个雇主工作),最后一个表把一个雇主和他们最喜欢的雇员联系起来。
编辑:是的,当然,在相同的两个表之间可以有两个关系。
发布于 2011-06-09 22:34:18
您需要添加一个额外的表(即四个表而不是三个表),或者在is_preferred
表中添加某种类型的employer2employee标志。
发布于 2011-06-09 22:35:39
是的,这是允许的。你想要多少都可以。
顺便说一句:这是一种1:N的关系,而不是1:1。当我建立这种关系的时候,两者都是N:M关系,因为一个雇员可以有不止一个雇主。
https://stackoverflow.com/questions/6300059
复制相似问题