Трудно сказать, не видя больше вашей модели, но имеет ли смысл иметь сущности для Person
, Employee
и Company
?
A Person
может иметь ко-многимотношения с Employee
, в то время как Employee
имеет отношение один к одному с Person
.
Person <---- >> Employee
ТогдаEmployee
может иметь отношение один к одному с Company
, а Company
может иметь отношение ко многим с Employee
.
Employee << ---->Компания
Теперь вы можете хранить личные данные, которые не связаны с работой в какой-либо конкретной компании, в Person
, а данные о сотруднике, например, "ID" или "старшинство", в Employee
лицо и вся информация, связанная с компанией, в Company
.