Bonjour,
j'ai actuellement une base de données contenant 3 entitées :
T_VERNIS avec pour PK VER_ID
T_REVETEMENT avec pour PK REV_ID (1 revetement constitué de 1 à n vernis)
T_ANALYSE avec pour PK ANA_ID (1 revetement rattaché à 0 à n analyses)
Je viens d'apprendre que mon MCD ne colle plus car certaines analyses fournies directement par le fournisseur de vernis ne concerne pas un revêtement complet mais un vernis.
Je pensais donc créer un lien entre T_ANALYSE et T_VERNIS avec pour cardinalité 1 vernis rattaché à 0 à n analyse ; créant ainsi une association ternaire. est ce correct?
question suivante : actuellement l'attribut REV_ID de mon entité T_ANALYSE est non null, dans mon nouveau MCD, il faudrait que je modifie ma contrainte pour avoir une contrainte de partition : REV_ID ou VER_ID non null mais il ne faut pas que les 2 soient non null pour une même occurence.
j'ai essayé une requete du type :
mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 alter table T_ANALYSE add constraint REV_ID not null OR VER_ID not null
Merci de votre aide.
Partager