166
Introduction pratique aux bases de données relationnelles
Figure 5-8
Règle de
conversion
indirecte par la
projection
La mise à jour des
vues est soumise à
des restrictions
La transformation de type 6 est indirecte, car elle s'effectue sans
conflit en passant par un niveau intermédiaire. Tout d'abord, une
conversion de type 1a (éventuellement de type 1b) transfère les entités
de C vers la table correspondante C. Ensuite, c'est l'administrateur de
la base de données relationnelle qui décide de décomposer la table C
en deux sous-tables C3 et C4 par des opérateurs de projection par
exemple. Il met ainsi à disposition de l'utilisateur deux vues C3 et C4.
La base de données relationnelle demeure cohérente, car les
opérations de mise à jour des vues C3 et C4 sont soumises à certaines
restrictions. Par exemple, un système de bases de données
relationnelles refuse d’exécuter une suppression dans la vue C4 si
cette opération n'entraîne pas la suppression univoque d'un tuple
correspondant dans la table de départ C.
La conversion de
type 7 fusionne
deux ensembles
d’entités
indépendants
La conversion de type 7 (Figure 5-9) est également indirecte, car
les deux ensembles d'entités B et T ne fusionnent pas directement
pour former une table B/T. En fait, une conversion de type 1a traduit
d'abord les ensembles d’entités B et T en deux tables distinctes B et T.
Celles-ci sont ensuite combinées par un opérateur de jointure _u_.
Normalement, la jointure de deux tables n'a de sens que si elles sont
liées par leurs attributs communs. La table désirée B/T peut donc être
considérée comme une vue résultant de la jointure des tables B et T.
Le processus inverse de la conversion de type 7 permet à tout moment
C
C
C3
C4
Conversion de type 6
S
S
Précédent

- 181/301

Suivant