4/1/2014
Normalisation
L'objectif de la normalisation est la non redondance de données. Pour cela, on considère trois formes.
La première forme normale (1FN)
Une entité respecte la première forme normale (1FN) si elle posséde un identifiant, si chacun de ses attributs contient une valeur atomique (une seule signification) et qu'il n'y a aucun attribut multi-valué (pouvant prendre plusieurs valeurs).
Exemple
N°Groupe | Groupe | Albums |
1 | U2 | No Line on the Horizon, Zooropa, Pop |
2 | Muse | The 2nd Law, The Resistance |
Avec ce schéma, on ne peut pas faire de recherche sur les titres des albums des groupes.
Correction
N°Groupe | Groupe |
1 | U2 |
2 | Muse |
|
|
N°Album | N°Groupe | Titre Album |
1 | 1 | No Line on the Horizon |
2 | 1 | Zooropa |
3 | 1 | Pop |
4 | 2 | The Resistance |
5 | 2 | The 2nd Law |
|
La deuxième forme normale (2FN)
Une entité respecte la deuxième forme normale (2FN) si elle est en première forme normale et si les attributs n'appartenant pas à l'identifiant ne dépendent pas fonctionnellement d'une partie de l'identifiant.
Exemple
N°Groupe | N° Album | Groupe | Titre Album | Année de sortie |
1 | 1 | U2 |
No Line on the Horizon |
2009 |
1 | 2 | U2 |
Zooropa |
1997 |
1 | 3 | U2 | Pop | 1993 |
2 | 1 | Muse | The Resistance |
2009 |
2 | 2 | Muse | The 2nd Law |
2012 |
Il y a redondance d’informations car les informations sur les groupes sont répétées plusieurs fois. On note que Groupe dépend fonctionnellement de N°Groupe
Correction
N°Groupe | Groupe |
1 | U2 |
2 | Muse |
|
|
N°Album |
N°Groupe | Titre Album | Année sortie |
1 | 1 | No Line on the Horizon |
2009 |
2 | 1 | Zooropa |
1997 |
3 | 1 | Pop | 1993 |
1 | 2 | The Resistance |
2009 |
2 | 2 | The 2nd Law |
2012 |
|
|
La troisième forme normale (3FN)
Une entité respecte la troisième forme normale (3FN) si elle est en deuxième forme normale et que tout attribut non identifiant ne dépend pas fonctionnellement d'un autre attribut non identifiant.
Exemple
N°Adh | NomAdh | AdressAdh | TypeAdh | CotisTyp |
1 | Dupond | 12 rue de mende… | Senior | 50€ |
2 | Durand | 34 av du père soulas… | Moins 25 ans | 30€ |
3 | Bringay | 102 av de la justice… | Senior | 50€ |
4 | Quinqueton | 2 place du maréchal … | Moins 25 ans | 30€ |
5 | Mahiques | 504bis lieu dit les…. | Normal | 100€ |
Problème : la cotisation de l'adhérent dépend fonctionnellement du type de l'adhérent.
Correction
TypeAdh | CotisTyp |
Senior | 50€ |
Moins de 25 | 30€ |
Normal | 100€ |
| |
N°Adh | NomAdh | AdressAdh | TypeAdh |
1 | Dupond | 12 rue de mende… |
Senior |
2 | Durand | 34 av du père soulas… |
Moins 25 ans |
3 | Bringay | 102 av de la justice… | Senior |
4 | Quinqueton | 2 place du maréchal … | Moins 25 ans |
5 | Mahiquès | 504bis lieu dit les…. | Normal |
|
Pourquoi l'étude des Formes Normales ?
La mise en 3FN de toutes les relations d'un système d'informations permet en regroupant l'ensemble des attributs dépendants fonctionnellement au sens strict de l'identifiant (unique ou combinaison d'attributs) d'éviter toutes redondances de données, donc de faciliter la maintenance de la base de données.
Si on applique de façon rigoureuse la méthode d'élaboration du MCD, le MOD résultant sera automatiquement en 3FN.
Corriger le MOD ci-dessous qui contient de nombreuses erreurs. Le salaire est calculé par une formule liant le poste, la catégorie et le nombre d'années d'ancienneté.
Proposition de correction pour le MOD