我应该将所有数据库表连接到基本用户,还是只连接1?

时间:2017-09-25 09:00:49

标签: mysql database database-design

我有一个公司可以订阅的应用程序。公司详细信息保存在公司表格中:companyId | name | email | subscriptionType | lastPaid

每家公司都有雇员表中的员工:employeeId | name | company

如果我有另一张桌子,换班,那么班次表是否也应该提到公司的每个班次,或仅仅是员工?

shiftStart | shiftEnd | employeeIdshiftStart | shiftEnd | employeeId | company

1 个答案:

答案 0 :(得分:0)

我会选择employeeId(你的第一个例子)

我们知道员工从哪个公司工作,如果需要,我们会在查询中使用联接添加公司表。

将companyId添加到轮班表中只会引入不必要的错误机会。