Données de base: gérer les contrats des employés dans une relation plusieurs à plusieurs?
-
12-11-2019 - |
Question
Je cartographier une idée pour une relation utilisant des données de base.
j'ai un Employer
entité qui a une relation plusieurs à plusieurs avec Employees
. Fondamentalement, un employé peut travailler pour plusieurs employeurs et un employeur peut avoir plusieurs employés.
Le problème auquel je suis confronté est que je ne sais pas comment gérer les contrats entre les employés et les employeurs.
Comme un employé peut travailler pour 1 ou de nombreux employeurs, ils auraient naturellement un contrat pour chaque employeur pour lequel ils travaillent (avec salaire, durée) et une liste de dates lorsqu'ils travaillent pour un employeur spécifique.
Ma question est - comment gérer les relations entre Contracts
, ContractDates
avec les employeurs et les employés?
Merci.
L'image suit.
La solution
Dans le monde réel, vous avez un contrat entre un employeur et un employé. Alors pourquoi ne pas faire de même dans les données de base?
Autres conseils
Utiliser un table de jonction.
C'est-à-dire que le tableau des contrats fait référence à la fois aux employeurs et aux employés, les liant ensemble. Il contient également des informations sur les contrats. Par ici, Le contrat s'applique à la relation entre l'employeur et l'employé, c'est exactement ce que vous voulez.