【发布时间】:2011-06-10 06:37:26
【问题描述】:
有两个表:EMPLOYER 和 EMPLOYEE。由于每个 EMPLOYEE 都分配给一个 EMPLOYER,因此它们之间存在 1:N 的关系——简单的东西。 但我也希望能够模拟这样一种情况,即每个 EMPLOYER 都可以选择他一个最喜欢的 EMPLOYEE(他也可以不选)。
我也应该:
1. 在这些表之间添加第二个 1:1 关系 - 这样 EMPLOYER 也将包含 EMPLOYEE_id_FK。 是否允许在两个表之间建立两个关系?
2. 添加第三个表 FAV,由两个唯一的主键 - EMPLOYER_ID 和 EMPLOYEE_ID 标识?这样我就可以确保每个雇主只能有一个最喜欢的员工,而且每个员工只能被一个员工选为最喜欢的员工——这正是我想要的。
正确的做法是什么?
【问题讨论】:
标签: mysql database-design