有两个表:EMPLOYER 和 EMPLOYEE。由于每个 EMPLOYEE 都被分配给一个 EMPLOYER,因此他们之间存在 1:N 关系 - 简单的事情。
但我也希望能够模拟一种情况,每个雇主都可以选择他的one最喜欢的员工(他最好什么也不选)。
那么我应该:
1. 在这些表之间添加第二个 1:1 关系 - 这样 EMPLOYER 也将包含 EMPLOYEE_id_FK。两个表之间是否允许有两个关系?
2. 添加由两个主唯一键 - EMPLOYER_ID 和 EMPLOYEE_ID 标识的第三个表 FAV?这样我就可以确保每个雇主只能有一名最喜欢的员工,并且每个员工只能被一名员工选为最喜欢的员工 - 这正是我想要的。
正确的做法是什么?
我的建议是有四张桌子。一张雇员表,一张雇主表,一张将雇员与雇主联系起来的表(谁说一名雇员不能为两个雇主工作),最后一张将雇主与他们最喜欢的雇员联系起来的表。
编辑:是的,当然相同的两个表之间可以存在两种关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)