Bonjour,
Je ne sais pas si je suis sur le bon forum, car ma question ne porte pas sur la modélisation des tables de spécialisation en tant que tel, mais sur la gestion 'opérationnelle' de ces tables
Prenons l'exemple suivant :
Dans la table ADHERENT, on a la clé primaire numAdherent qui prendra par exemple les valeurs numAdh1, numAdh2, numAdh3
Dans la table ETUDIANT, on aura la variable numAdherent qui prendra la valeur numAdh1
Dans la table ENSEIGNANT, on aura la variable numAdherent qui prendra les valeurs numAdh2, numAdh3
Ca c'est dans un fonctionnement optimal.
Mais qu'est ce qui m'empêche de faire une requête INSERT dans la table ETUDIANT, ou la variable numAdherent prendrait la valeur numAdh2 ?
Du coup on se retrouverait avec un étudiant qui a une clé primaire=numAdh2, et un enseignant qui a une clé primaire=numAdh2
Si on considère que la relation de spécialisation est XT, comment faire pour eviter ce cas? quelle contrainte mettre en place ? (Trigger ?)
Merci,
Nico
Partager