162
Introduction pratique aux bases de données relationnelles
Figure 5-5
Règles de
conversion des
ensembles
d’entités simples
dépendants
La conversion de
type 3b traduit
chaque liaison (c,1)
en une seule table
La figure 5-5 contient une variante importante, la conversion de
type 3b qui réunit les deux ensembles d'entités en une seule table A/B.
Comme nous venons de le rappeler, le type d'association c fait
correspondre à chaque entité dans A «au plus» une entité dans B. Par
conséquent, puisque chaque entité dans A n'est pas nécessairement
connectée à une entité dépendante dans B, la table A/B peut contenir
des valeurs nulles. C'est pourquoi la conversion de type 3b n'a de sens
que si la plupart des entités dans A admettent une entité dans B.
Rénovation des
systèmes hérités
La conversion de type 3b permet en outre de corriger les
schémas de bases de données existants. Par souci d’efficacité,
l’extension des bases de données traditionnelles se réalise souvent au
mépris des principes de la modélisation de données : on a tendance à
compléter un ensemble d’entités particulier par des ensembles
d’entités additionnels ou de nouveaux segments de telle manière qu'il
ne soit pas nécessaire d'adapter les applications existantes à cette
extension du schéma de base de données. Au cours de l’intégration ou
de la migration des données, la conversion de type 3b permet de
fusionner deux, voire plusieurs ensembles d'entités conformément à la
théorie des formes normales (rénovation des systèmes hérités).
Comment traduire
les liens
hiérarchiques ?
La figure 5-6 illustre la conversion de type 4. Deux ensembles
d'entités connectés par une véritable liaison hiérarchique (m,1)
peuvent se traduire en deux tables ou en une seule. À chaque entité
dans l'ensemble d'entités C sont associées «plusieurs» (m) entités dans
Conversion de type 3b
Conversion de type 3a
A
B
A/B
A
B
c
1
Introduction pratique aux bases de données relationnelles
Figure 5-5
Règles de
conversion des
ensembles
d’entités simples
dépendants
La conversion de
type 3b traduit
chaque liaison (c,1)
en une seule table
La figure 5-5 contient une variante importante, la conversion de
type 3b qui réunit les deux ensembles d'entités en une seule table A/B.
Comme nous venons de le rappeler, le type d'association c fait
correspondre à chaque entité dans A «au plus» une entité dans B. Par
conséquent, puisque chaque entité dans A n'est pas nécessairement
connectée à une entité dépendante dans B, la table A/B peut contenir
des valeurs nulles. C'est pourquoi la conversion de type 3b n'a de sens
que si la plupart des entités dans A admettent une entité dans B.
Rénovation des
systèmes hérités
La conversion de type 3b permet en outre de corriger les
schémas de bases de données existants. Par souci d’efficacité,
l’extension des bases de données traditionnelles se réalise souvent au
mépris des principes de la modélisation de données : on a tendance à
compléter un ensemble d’entités particulier par des ensembles
d’entités additionnels ou de nouveaux segments de telle manière qu'il
ne soit pas nécessaire d'adapter les applications existantes à cette
extension du schéma de base de données. Au cours de l’intégration ou
de la migration des données, la conversion de type 3b permet de
fusionner deux, voire plusieurs ensembles d'entités conformément à la
théorie des formes normales (rénovation des systèmes hérités).
Comment traduire
les liens
hiérarchiques ?
La figure 5-6 illustre la conversion de type 4. Deux ensembles
d'entités connectés par une véritable liaison hiérarchique (m,1)
peuvent se traduire en deux tables ou en une seule. À chaque entité
dans l'ensemble d'entités C sont associées «plusieurs» (m) entités dans
Conversion de type 3b
Conversion de type 3a
A
B
A/B
A
B
c
1
