MR:Intérêt de la normalisation

Un article de WikiTuto.

Jump to: navigation, search

Exemple

Pour vous montrer l’intérêt de la normalisation d’une base de donnée relationnelle, voyons les problèmes que peuvent poser l’utilisation d’une base de donnée basée sur un modèle relationnel non normalisé.

Soit le schéma de relation :

FOURNISSEUR (NomFournisseur, AdresseFournisseur, Produits, Prix)

Modèle en extension

NomFournisseur AdresseFournisseur Produit Prix
Lebras 10, Rue des Gras - ClermontChaise
table
20
35
Dupont86, Rue de la République - MoulinsBureau60
Lajoie26, Rue des Dômes - VichyLit50
Dupont39, Rue des Buttes - MoulinsLampe
Table de chevet
18
25
  • 1°problème :

Il n’y a pas de clé primaire : on ne sait pas si les deux Dupont sont différents ou pas (si c’est le même Dupont, il y a une des deux adresses qui est fausse.


  • 2°problème :

L’adresse n’est pas décomposée. Si on veut par exemple rechercher tous les fournisseurs qui habitent la même ville, ça ne va pas être possible


  • 3°problème :

Une relation (table) correspondant à ce schéma pourra éventuellement contenir plusieurs produits pour un même fournisseur.

Dans ce cas, il faudra faire face à un certain nombre de problèmes :

  • l'adresse du fournisseur sera dupliquée dans chaque n-uplet (redondance),
  • si on souhaite modifier l'adresse d'un fournisseur, il faudra rechercher et mettre à jour tous les n-uplets correspondant à ce fournisseur,
  • si on insère un nouveau produit pour un fournisseur déjà référencé, il faudra vérifier que l'adresse est identique,
  • si on veut supprimer un fournisseur, il faudra retrouver et supprimer tous les n-uplets correspondant à ce fournisseur (pour différents produits) dans la table.
  • La normalisation élimine les redondances, ce qui permet :
- une diminution de la taille de la base de donnée sur le disque
- une diminution des risques d’incohérence
- d’éviter une mise à jour multiple des mêmes données

Voir aussi


Source S. Laporte

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire