Database Reference
In-Depth Information
La relation Product ne respecte pas la règle de la première forme normale, car la colonne
color est prévue pour stocker différentes couleurs.
Figure 2-24 . Première forme normale non respectée
Plusieurs problèmes potentiels résultent de ce choix.
L'indexation n'est pas possible, car une liste de valeurs ne peut convenir à déinir un index
de qualité.
La redondance d'informations : plusieurs libellés de couleur vont se répéter probablement
dans la majorité des lignes de la table. Modiier le libellé d'une couleur en particulier peut
s'avérer dangereux si toutes les répercussions ne se produisent pas.
L'incohérence d'informations, suite à une mise à jour défectueuse ou une insertion non
maîtrisée, mène à des résultats erronés (il est probable que la requête qui doit extraire les
produits de couleur bleue à l'aide d'une condition WHERE color LIKE %Blue% ne retrouve
pas le produit 456…
La complexité assurée pour toutes les requêtes relatives aux coloris, de même que leur
probable piètre performance (absence d'index).
La normalisation en première forme normale de ce schéma est la suivante.
Figure 2-25 . Première forme normale respectée
Cette solution évite tous les inconvénients précédents.
L'indexation est maintenant possible, car chaque colonne ne contient qu'une seule valeur.
La redondance d'informations est évitée  : chaque libellé de couleur se trouve centralisé
dans la table Colors .
Search WWH ::




Custom Search