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