Bonjour,
Bigbob, seriez-vous aux prises avec le problème de l’œuf et de la poule ?
Comme dit aieeeuuuuu :
« Si votre SGBDR (quel est-il) supporte les contraintes déferrées , utilisez-les, sinon prévoyez une solution de contournement »
S'il faut contourner et se dépêtrer d’un cycle, on peut passer par la mise en oeuvre d'une table s’association entre les tables PERSONNE_FORMEE et SERVICE :
Supposons maintenant que vous créiez les personnes avant les services : pour être sûr qu’au moment où vous créerez un service, celui-ci ne reste pas orphelin de directeur de type « personne formée », un trigger appliqué à la table SERVICE insérera en même temps la ligne qui va bien dans la table DIRECTION. Un autre trigger veillera à ce qu’une instruction DELETE ne rende pas un service orphelin.
Partager