设计与外键的关系

时间:2015-08-31 07:09:17

标签: oracle foreign-keys

我正在设计与EMPLOYEE和ACCOUNT表的一对一关系

这是帐户表

Account
<<pk>> account_id
account_number

这里是员工表

Employee
<<pk>> employee_id
employee_name
designation
salary
hire_date

所以我的问题是employee表{}包含fk account_idaccountfk包含employee_id? 以及如何确定哪一方应包含fk?

2 个答案:

答案 0 :(得分:0)

对于您的方法,如果每个员工的帐户ID都是唯一的,那么帐户表是否具有雇员ID或雇员表是否具有帐户ID无关紧要。但是,如果一个帐户将在多个员工之间进行,则帐户ID应该出现在员工表中,例如。一些项目支出账户等。

答案 1 :(得分:0)

没有必要修复的规则。 正如Jul0sS所写,它取决于你如何看待依赖关系。如果员工只有一个帐户,那么员工应该知道该帐户因此具有account_id的fk。

您可能对此关于WHY use 1 to 1 relationship.

的讨论感兴趣