10.10
Normalisation du schéma
259
© Dunod – La photocopie non autorisée est un délit.
Figure 10.24 - Si le type d’entités EXPORTATION sert uniquement de lien entre les
types d’entités FIRME et PAYS, son expression par un type d’associations simplifiera
le schéma et le rendra plus expressif
Dans ce cas, tous les employés qui appartiennent au même département ont la même
localisation. Il en résulte qu’on enregistrera l’adresse d’un département déterminé
autant de fois qu’il possède d’employés, ce qui constitue une redondance d’information, qu’on qualifiera d’interne, car elle est locale à un type d’entités. Il y a à
l’origine une erreur qui consistait à affecter Localisation à EMPLOYE, alors que cet
attribut dépendait en fait de NomDépart. La situation était alors celle d’un attribut
(NomDépart) auquel on tente d’affecter un autre attribut (Localisation), situation qui
a été traitée à la figure 10.7.
Figure 10.25 - Élimination d’une redondance interne. L’expression "NomDépart →
Localisation" indique qu’à une même valeur de NomDépart sera toujours associée la
même valeur de Localisation
Le schéma de droite de la figure 10.25 montre comment cette anomalie peut être
éliminée par l’extraction des attributs litigieux sous la forme d’un nouveau type
d’entités.
Nous proposerons un autre exemple de ce type d’anomalie, basé sur le schéma
9.23 relatif à la gestion d’une bibliothèque. Supposons que l’analyse du domaine
d’application conduise au schéma de gauche de la figure 10.26, qui associe aux
livres les propriétés ISBN, NumExemplaire, Titre, Auteurs, DateAchat et Localisation. Il apparaît ensuite que tous les exemplaires de même ISBN ont aussi le même
titre et les même auteurs. On répétera donc ces informations autant de fois qu’un
⇔
⇒
1-1
0-N
vers
1-1
0-N
de
EXPORTATION
id: de.FIRME
vers.PAYS
PAYS
Nom
Contact
FIRME
Nom
Adresse
0-N
0-N
exporte
PAYS
Nom
Contact
FIRME
Nom
Adresse
NomDépart
Localisation
EMPLOYE
NumEmp
Nom
NomDépart
Localisation
id: NumEmp
NomDépart → Localisation
1-1
0-N
dépend
EMPLOYE
NumEmp
Nom
id: NumEmp
DEPARTEMENT
NomDépart
Localisation
id: NomDépart
Normalisation du schéma
259
© Dunod – La photocopie non autorisée est un délit.
Figure 10.24 - Si le type d’entités EXPORTATION sert uniquement de lien entre les
types d’entités FIRME et PAYS, son expression par un type d’associations simplifiera
le schéma et le rendra plus expressif
Dans ce cas, tous les employés qui appartiennent au même département ont la même
localisation. Il en résulte qu’on enregistrera l’adresse d’un département déterminé
autant de fois qu’il possède d’employés, ce qui constitue une redondance d’information, qu’on qualifiera d’interne, car elle est locale à un type d’entités. Il y a à
l’origine une erreur qui consistait à affecter Localisation à EMPLOYE, alors que cet
attribut dépendait en fait de NomDépart. La situation était alors celle d’un attribut
(NomDépart) auquel on tente d’affecter un autre attribut (Localisation), situation qui
a été traitée à la figure 10.7.
Figure 10.25 - Élimination d’une redondance interne. L’expression "NomDépart →
Localisation" indique qu’à une même valeur de NomDépart sera toujours associée la
même valeur de Localisation
Le schéma de droite de la figure 10.25 montre comment cette anomalie peut être
éliminée par l’extraction des attributs litigieux sous la forme d’un nouveau type
d’entités.
Nous proposerons un autre exemple de ce type d’anomalie, basé sur le schéma
9.23 relatif à la gestion d’une bibliothèque. Supposons que l’analyse du domaine
d’application conduise au schéma de gauche de la figure 10.26, qui associe aux
livres les propriétés ISBN, NumExemplaire, Titre, Auteurs, DateAchat et Localisation. Il apparaît ensuite que tous les exemplaires de même ISBN ont aussi le même
titre et les même auteurs. On répétera donc ces informations autant de fois qu’un
⇔
⇒
1-1
0-N
vers
1-1
0-N
de
EXPORTATION
id: de.FIRME
vers.PAYS
PAYS
Nom
Contact
FIRME
Nom
Adresse
0-N
0-N
exporte
PAYS
Nom
Contact
FIRME
Nom
Adresse
NomDépart
Localisation
EMPLOYE
NumEmp
Nom
NomDépart
Localisation
id: NumEmp
NomDépart → Localisation
1-1
0-N
dépend
EMPLOYE
NumEmp
Nom
id: NumEmp
DEPARTEMENT
NomDépart
Localisation
id: NomDépart
