我有一个公司可以订阅的应用程序。公司详细信息保存在公司表格中:companyId | name | email | subscriptionType | lastPaid
每家公司都有雇员表中的员工:employeeId | name | company
如果我有另一张桌子,换班,那么班次表是否也应该提到公司的每个班次,或仅仅是员工?
shiftStart | shiftEnd | employeeId
或shiftStart | shiftEnd | employeeId | company
答案 0 :(得分:0)
我会选择employeeId(你的第一个例子)
我们知道员工从哪个公司工作,如果需要,我们会在查询中使用联接添加公司表。
将companyId添加到轮班表中只会引入不必要的错误机会。