5. Intégration et migration des bases de données
163
l'ensemble d'entités D ; inversement, à chaque entité dans D
correspond «exactement une» (1) entité dans C.
Figure 5-6
Règles de
conversion des
ensembles
d'entités avec
liaison de type
simple-complexe
La conversion de
type 4 traduit une
hiérarchie en une
table ou deux
La conversion de type 4a transforme l'ensemble d'entités C en
une table C et l'ensemble d'entités D en une table D. La liaison
hiérarchique des deux tables s'exprime par la clé étrangère C# dans la
table D. Si le système de bases de données relationnelles prend en
charge des tables imbriquées, nous pouvons appliquer la conversion
de type 4b. Les tables imbriquées ou récursives peuvent comporter
des attributs qui sont à leur tour des tables. La table C/D n'est plus du
tout en première forme normale, mais à tout moment nous pouvons la
décomposer par des opérateurs de projection, en deux tables C et D
comme dans la conversion de type 4a (et inversement).
La conversion de
type 5 transforme
une liaison
complexecomplexe en trois
tables
En vertu des propriétés connues des formes normales, les
ensembles de liaisons de type plusieurs-à-plusieurs doivent être
convertis en tables séparées qui ne contiendront pas de redondances.
Ainsi, la conversion de type 5 (Figure 5-7) traduit les ensembles
d'entités E et G en deux tables E et G, et l'ensemble de liaisons F en
une table F, dont on complète la définition par des contraintes
d'intégrité référentielle appropriées.
Outre les règles de conversion de type 1 à 5, nous pouvons
concevoir d’autres règles qui produisent des tables reflétant par
exemple une hiérarchie de généralisation ou une structure
Conversion de type 4b
Conversion de type 4a
C/D
C
D
m
1
C
D
163
l'ensemble d'entités D ; inversement, à chaque entité dans D
correspond «exactement une» (1) entité dans C.
Figure 5-6
Règles de
conversion des
ensembles
d'entités avec
liaison de type
simple-complexe
La conversion de
type 4 traduit une
hiérarchie en une
table ou deux
La conversion de type 4a transforme l'ensemble d'entités C en
une table C et l'ensemble d'entités D en une table D. La liaison
hiérarchique des deux tables s'exprime par la clé étrangère C# dans la
table D. Si le système de bases de données relationnelles prend en
charge des tables imbriquées, nous pouvons appliquer la conversion
de type 4b. Les tables imbriquées ou récursives peuvent comporter
des attributs qui sont à leur tour des tables. La table C/D n'est plus du
tout en première forme normale, mais à tout moment nous pouvons la
décomposer par des opérateurs de projection, en deux tables C et D
comme dans la conversion de type 4a (et inversement).
La conversion de
type 5 transforme
une liaison
complexecomplexe en trois
tables
En vertu des propriétés connues des formes normales, les
ensembles de liaisons de type plusieurs-à-plusieurs doivent être
convertis en tables séparées qui ne contiendront pas de redondances.
Ainsi, la conversion de type 5 (Figure 5-7) traduit les ensembles
d'entités E et G en deux tables E et G, et l'ensemble de liaisons F en
une table F, dont on complète la définition par des contraintes
d'intégrité référentielle appropriées.
Outre les règles de conversion de type 1 à 5, nous pouvons
concevoir d’autres règles qui produisent des tables reflétant par
exemple une hiérarchie de généralisation ou une structure
Conversion de type 4b
Conversion de type 4a
C/D
C
D
m
1
C
D
