Cas problématiques

Héritage par les classes filles avec association M:N ou 1:N sur la classe mère

On traite le cas x=1 (1:N) avec Classe1 abstraite (mais le cas M:N et/ou classe non abstraite ne change rien au problème) :

Classe2(#a,b,c,d) avec c KEY

Classe3(#a,b,e,f) avec e KEY

Classe4(#g,h,fka=>Classe2, fkb=>Classe3)

Contrainte : fka OR fkb

Héritage non complet par la classe mère (association M:N ou 1:N sur une classe fille)

On traite le cas x=1 (1:N) (mais le cas M:N ne change rien au problème) :

Classe1(#a,b,c,d,e,f,t:{1,2,3})

Classe4(#g,h,fka=>Classe1)

Contraintes : Classe4.fka ne référence que des enregistrements tels que Classe1.t=3

Héritage non complet par la classe mère (association entre classes filles)

Classe1(#a,b,c,d,e,f,fka=>Classe1,t:{1,2,3})

Contraintes : fka ne référence que des enregistrements tels que t=2 ; si fka alors t=3

Les cas problématiques obligent à ajouter des contraintes

Mode diaporama