Transformation de la relation d'héritage par les classes filles

Méthode

  • Chaque classe fille est représentée par une relation, la classe mère n'est pas représentée (si elle est abstraite).

  • Tous les attributs de la classe mère sont répétés au niveau de chaque classe fille.

  • La clé primaire de la classe mère est utilisée pour identifier chacune de ses classes filles.

Héritage (classe mère abstraite)

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

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

Remarque

Si une classe fille a une clé primaire au niveau du MCD, cette clé n'est pas retenue, et c'est bien la clé héritée de la classe mère qui devient la clé primaire (mais elle est bien entendu maintenue comme clé candidate).

ComplémentHéritage exclusif

Cette solution est adaptée dans le cas d'un héritage exclusif, c'est à dire si aucun objet d'une classe fille n'appartient aussi à une autre classe fille. Dans le cas contraire, le problème est que des redondances vont être introduites puisqu'un même tuple devra être répété pour chaque classe fille à laquelle il appartient.