适合临时和长期员工的数据库结构

时间:2019-02-17 16:23:37

标签: database-design relational-database

我的数据库设计有两种不同类型的员工,临时员工和永久员工。临时工按小时支付,而固定员工按工资支付。我的想法是通过拥有一个整体的员工表来实现它们,该表包含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 

0 个答案:

没有答案