Contraintes de l'héritage par la classe mère
Méthode : Héritage non complet
Si l'héritage n'est pas complet :
il faut vérifier la cohérence du type avec les attributs valués
il faudra gérer la non nullité « à la main »

R1(#a,b,c,d,e,f,t:{2,3})
Contraintes :
t NOT NULLNOT (t=2 AND f)NOT (t=3 AND d)t=2 AND d(si d est non nul)t=3 AND f(si f est non nul)
Méthode : Héritage par la classe mère avec classe mère abstraite
Si la classe mère est abstraite :
sa valeur est ôtée de l'attribut de discrimination ;
une contrainte supplémentaire doit vérifier que soit c soit e est obligatoirement valué.

R1(#a,b,c,d,e,f,t:{2,3})
Contraintes :
t NOT NULLc UNIQUEe UNIQUEt=2 AND ct=3 AND eNOT (t=2 AND (e OR f)NOT (t=3 AND (c OR d)