我的数据库设计有两种不同类型的员工,临时员工和永久员工。临时工按小时支付,而固定员工按工资支付。我的想法是通过拥有一个整体的员工表来实现它们,该表包含NI号,电子邮件等,这些表将他们描述为员工,但每个人都有不同的薪水表。
但是,如果我现在只想为临时员工和永久员工创建两个全新的表,我现在就下定决心。由于许多临时雇员经常重蹈覆辙,所以我最初设想的想法听起来很适合这种情况,但重新审视设计似乎几乎有些麻烦。
如果可能的话,有人可以对我的方法提出一些建设性的批评吗?我是否应该将这两种类型的员工分别放在自己的桌子上?为了帮助理解,我在下面发布了表格
tempStaffPay
TempRoleID (PK)
Employee(FK)
HoursAssigned
Role (as there's two types of roles a temporary staff member may have)
PayRate
永久性员工薪金
PermanentID (PK)
EmployeeID (Fk)
Salary
EmployeeRole
EmployeeType (PK)
EmployeeID*
TempRoleID*
PermanentID*
员工
EmployeeID (PK)
First Name
Last Name
NI number
Employee Type *
Phone
Address
Email