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