36
CHAPITRE 2. CONCEPTION DES BASES DE DONNÉES (MODÈLE E-A) {S2-3}
F. 2.33 – Dans le modèle de la figure 2.31, si un client peut régler la facture d’un autre client, il faut
remplacer le type-entité Règlement par un type-association Régler.
du modèle (cf. figure 2.32). On pourra toujours retrouver le client qui a effectué un règlement en passant
par la facture correspondante.
Par contre, si un client peut régler la facture d’un autre client, alors c’est la règle 2.27 qu’il faut
appliquer : on remplace le type-entité Règlement par un type-association Régler (cf. figure 2.33).
2.5.4 Normalisation des type-entités et type-associations
Introduction
Les formes normales sont différent stades de qualité qui permettent d’éviter la redondance, source
d’anomalies. La normalisation peut être aussi bien effectuée sur un modèle entités-associations, où elle
s’applique sur les type-entités et type-associations, que sur un modèle relationnel.
Il existe 5 formes normales principales et deux extensions. Plus le niveau de normalisation est élevé,
plus le modèle est exempte de redondances. Un type-entité ou un type-association en forme normale
de niveau n est automatiquement en forme normale de niveau n − 1. Une modélisation rigoureuse
permet généralement d’aboutir directement à des type-entités et type-associations en forme normale de
Boyce-Codd.
Nous avons décidé de présenter deux fois cette théorie de la normalisation :
– Une première fois, dans le cadre du modèle entités-associations (la présente section 2.5.4), en
privilégiant une approche plus intuitive qui n’introduit pas explicitement la notion de dépendance
fonctionnelle (et encore moins les notions de dépendance multivaluée et de jointure). Nous nous
arrêterons, dans cette section, à la forme normale de Boyce-Codd.
– Puis une seconde fois, dans le cadre de modèle relationnel (section 3.2), en privilégiant une ap-
proche plus formelle s’appuyant sur la définition des dépendances fonctionnelle, multivaluée et
de jointure. Nous irons alors jusqu’à la cinquième forme normal