Normalisation
En conception de bases de données relationnelles, la normalisation organise les attributs et les relations selon des formes normales. Elle vise à limiter les dépendances redondantes et les anomalies d’insertion, de modification ou de suppression. Le résultat n’est pas simplement un grand tableau ordonné : les données sont décomposées en relations cohérentes, reliées par des clés et des contraintes d’intégrité.
Dépendances et formes normales
La première forme normale repose sur des relations dont chaque attribut prend une valeur dans son domaine, sans groupe répétitif intégré à une cellule. Les deuxième et troisième formes normales analysent les dépendances fonctionnelles entre les clés et les attributs non-clés. La forme normale de Boyce-Codd renforce cette organisation lorsque plusieurs clés candidates ou dépendances se chevauchent.
Une décomposition correcte conserve les informations : la jointure des relations produites restitue la relation initiale sans lignes parasites. La préservation des dépendances permet en outre de contrôler les contraintes sans reconstruire systématiquement toutes les jointures. Ces deux propriétés distinguent une normalisation raisonnée d’un découpage arbitraire des tables.
Usage et limites
La normalisation réduit la répétition d’une même information et les incohérences lors des mises à jour. Elle ne garantit toutefois ni l’exactitude des données, ni la performance de toutes les requêtes, ni la pertinence du modèle métier. Certaines applications de lecture intensive utilisent une dénormalisation contrôlée, avec duplication explicite et mécanismes de synchronisation. Dans un système de suivi sanitaire ou aquacole, cette décision sépare le modèle logique de référence des représentations optimisées pour l’analyse ou l’affichage.