Héritage par la classe mère et vues
Méthode :
Chaque classe est représentée par une vue qui restreint aux tuples de la relation correspondants et les projette sur les attributs correspondants.
Classe1(#a,b,c,d,e,f,t:{1,2,3})
avec c UNIQUE et e UNIQUE
vClasse1=projection(restriction(Classe1,t=1),a,b)
vClasse2=projection(restriction(Classe1,t=2),a,b,c,d)
vClasse3=projection(restriction(Classe1,t=3),a,b,e,f)
Exemple : Héritage absorbé par la classe mère
Soit la classe A abstraite avec la clé K et les attributs A1 et A2. Soit la classe B, classe fille de A avec les attributs B1 et B2. Soit la classe C, classe fille de A avec les attributs C1 et C.
Le modèle relationnel correspondant selon cette transformation est :
1
A (#K, A1, A2, B1, B2, C1, C2, T:{'B','C'})
2
vB = Projection (Restriction (A, T='B'), K, A1, A2, B1, B2)
3
vC = Projection (Restriction (A, T='C'), K, A1, A2, C1, C2)