У меня есть два разных типа сотрудников для моей базы данных, временные и постоянные.Временные оплачиваются по часу, а постоянные работники - по зарплате.Моя идея состоит в том, чтобы реализовать их, имея общую таблицу сотрудников, которая содержит номер 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