Подходящая структура базы данных для временных и постоянных сотрудников - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть два разных типа сотрудников для моей базы данных, временные и постоянные.Временные оплачиваются по часу, а постоянные работники - по зарплате.Моя идея состоит в том, чтобы реализовать их, имея общую таблицу сотрудников, которая содержит номер NI, адрес электронной почты и т. Д., Который описывает их как сотрудника, но для каждого из них имеются разные таблицы зарплат.

Хотя я сейчас согнут, еслиЯ просто должен создать две совершенно новые таблицы для временного персонала и постоянных сотрудников.Поскольку многие из временных сотрудников часто повторяют мою первоначальную предполагаемую идею, звучащую идеально для сценария, но взгляд на дизайн кажется почти беспорядочным.

Если это возможно, может ли кто-нибудь дать мне конструктивную критику в отношении моей методологии, и если мне следует просто разделить два типа сотрудников на их собственные таблицы?Чтобы помочь понять, я разместил таблицы ниже

tempStaffPay

TempRoleID (PK)
Employee(FK) 
HoursAssigned
Role (as there's two types of roles a temporary staff member may have) 
PayRate

PermanentStaffSalary

PermanentID (PK)
EmployeeID (Fk) 
Salary

EmployeeRole

EmployeeType (PK)
EmployeeID*
TempRoleID*
PermanentID*

Сотрудник

EmployeeID (PK)
First Name
Last Name
NI number
Employee Type * 
Phone
Address
Email 
...