Petit Rappel : LA NORMALISATION d'une base de données
Posté : 08 oct. 2006, 01:33
Salut à tous et Longue vie !
Il y a certaines choses qu'il faut garder en tête quand on met en place une base de données (et moi plus que les autres, c'est clair !
). Et pour cela, on a mis en place un processus qui s'appelle la normalisation.
La normalisation, c'est quoi ? C'est le processus de mise en forme des données qui élimine, en 3 phases, les anomalies des données (anomalie de mise à jour, de suppression et d'insertion) et donc d'énormément de problèmes !
- 1er forme normalisée : chaque colonne doit contenir une valeur atomique (une seule valeur donc), chaque colonne doit avoir un nom unique, il faut une clé primaire par table, il ne peut y avoir 2 lignes identiques, et aucune répétition de groupes de données n'est admise).
- 2e forme normalisée : supprimer les données d'une table qui ne dépendent que partiellement d'une clé primaire multicolonne - c'est à dire une clé primaire constituée en fait de 2 colonnes.
- 3e forme normalisée : supprimer les dépendances transitives éventuelles (lorsqu'une colonne ne dépend pas de la clé primaire mais d'une autre colonne qui, elle, en dépend).
Enfin voilà. C'était un petit rappel, qui peut paraître abscon mais faut se pencher la dessus car c'est la base de toute base.
Pour en savoir plus, il y a plein de bouquins dont MySQL Web Training par Jay Greenspan.
Bon vent à tous !!
Zeuf
Il y a certaines choses qu'il faut garder en tête quand on met en place une base de données (et moi plus que les autres, c'est clair !
La normalisation, c'est quoi ? C'est le processus de mise en forme des données qui élimine, en 3 phases, les anomalies des données (anomalie de mise à jour, de suppression et d'insertion) et donc d'énormément de problèmes !
- 1er forme normalisée : chaque colonne doit contenir une valeur atomique (une seule valeur donc), chaque colonne doit avoir un nom unique, il faut une clé primaire par table, il ne peut y avoir 2 lignes identiques, et aucune répétition de groupes de données n'est admise).
- 2e forme normalisée : supprimer les données d'une table qui ne dépendent que partiellement d'une clé primaire multicolonne - c'est à dire une clé primaire constituée en fait de 2 colonnes.
- 3e forme normalisée : supprimer les dépendances transitives éventuelles (lorsqu'une colonne ne dépend pas de la clé primaire mais d'une autre colonne qui, elle, en dépend).
Enfin voilà. C'était un petit rappel, qui peut paraître abscon mais faut se pencher la dessus car c'est la base de toute base.
Pour en savoir plus, il y a plein de bouquins dont MySQL Web Training par Jay Greenspan.
Bon vent à tous !!
Zeuf