Bonjour,
J'ai un soucis au niveau de l'enregistrement de données dans 2 tables, qui ont chacune une FK qui pointe vers l'autre table.
Petit schéma :
MCD :
Entreprise <--0,n-- (est employé par) --1,1-- Collaborateur
Entreprise --0,1-- (est collaborateur commercial) --0,n--> Collaborateur
Entreprise --0,1-- (est collaborateur technique) --0,n--> Collaborateur
Table:
Entreprise :
- IdCollaborateurCommercial => FK vers idCollaborateur
- IdCollaborateurTechnique => FK vers idCollaborateur
Collaborateur :
- IdEntreprise => FK vers IdEntreprise
Mon soucis est lors d'enregistrement de données car :
Lorsque je sauvegarde des données dans la table Entreprise => Contrainte FK car idEntreprise doit être renseigné dans la table Collaborateur
Lorsque je sauvegarde des données dans la table Collaborateur => Contrainte FK car IdCollaborateur ne pointe pas vers IdCollaborateurCommercial ou IdCollaborateurTechnique
Comment faire pour sauvegarder des données proprement ?
Désactiver les contraintes FK (nocheck) sur IdCollaborateurCommercial et IdCollaborateurTechnique ? (car ces champs peuvent être null)
merci
Partager