Database Reference
In-Depth Information
Le troisième exemple présente la transformation d'un héritage simple par
push-up
. Cette
solution permet d'implémenter toutes les contraintes, mais convient vraiment mieux lorsque
chaque personnel peut occuper plus d'un type d'emploi.
Figure 2-17
. Transformation d'un héritage par push-up
Le tableau suivant précise les options souhaitables pour chaque contrainte d'héritage. Quelle
que soit la solution que vous choisirez, vous devrez programmer la contrainte sous la forme
de directives SQL
CHECK
, déclencheurs ou à l'intérieur de vos procédures cataloguées (voir
le chapitre 3), sauf en ce qui concerne la transformation par distinction et lorsqu'il n'est pas
nécessaire d'assurer l'exclusivité.
Tableau 2-1 : Transformation de l'héritage
Options de
transformation
Compatibilité avec les contraintes
Distinction
☺
.Exclusivité :.
{incomplete,disjoint}
.(par.défaut)
☺
.Pas.de.contrainte :.
{incomplete,overlapping}
Push-down
☺
.Partition :.
{complete,disjoint}
☹
.Totalité :.
{complete,overlapping}
,.redondance.d'informations
Push-up
☺
.Totalité :.
{complete,overlapping}
☹
.Autres.cas :.présence.de.nombreuses.valeurs.
NULL