我正在设计与EMPLOYEE和ACCOUNT表的一对一关系
这是帐户表
Account
<<pk>> account_id
account_number
这里是员工表
Employee
<<pk>> employee_id
employee_name
designation
salary
hire_date
所以我的问题是employee
表{}包含fk
account_id
或account
表fk
包含employee_id
?
以及如何确定哪一方应包含fk?
答案 0 :(得分:0)
对于您的方法,如果每个员工的帐户ID都是唯一的,那么帐户表是否具有雇员ID或雇员表是否具有帐户ID无关紧要。但是,如果一个帐户将在多个员工之间进行,则帐户ID应该出现在员工表中,例如。一些项目支出账户等。
答案 1 :(得分:0)
没有必要修复的规则。 正如Jul0sS所写,它取决于你如何看待依赖关系。如果员工只有一个帐户,那么员工应该知道该帐户因此具有account_id的fk。
您可能对此关于WHY use 1 to 1 relationship.
的讨论感兴趣