Qu'est-ce que la normalisation de base de données?
La normalisation de la base de données est utilisée dans un système de gestion de base de données (SGBD), en particulier avec des bases de données relationnelles, pour réduire les informations redondantes et par conséquent, minimiser les anomalies de données. Des anomalies peuvent survenir à partir d'informations mal regroupées ou redondantes et peuvent entraîner toute une gamme d'effets, tels qu'une insertion de données incorrecte ou la suppression de tout un groupe de données. En utilisant la normalisation de la base de données, ces anomalies sont évitées et la mémoire est généralement libérée afin que la base de données puisse fonctionner plus efficacement. Les fonctions de normalisation doivent être utilisées périodiquement, environ une fois par semaine, pour que la base de données reste fraîche et exempte de problèmes imprévus.
Personne ne crée volontairement des données redondantes dans une base de données relationnelle, mais cela se produit généralement malgré tous les efforts du concepteur de la base de données. Par exemple, avec une base de données d'employés, un employé peut être répertorié dans plusieurs tables. Lorsque la redondance se produit à grande échelle, des anomalies se produisent. Les administrateurs de base de données ne peuvent généralement pas récupérer toutes les données redondantes. La normalisation de la base de données est donc le meilleur moyen de résoudre ce problème.
La première tâche de la normalisation de la base de données consiste à effacer ou à déplacer des informations récurrentes. Si les informations ne sont pas nécessaires, elles seront supprimées de la base de données. Pour les données nécessaires dans d'autres tables, la normalisation cherche à créer de meilleures tables relationnelles. Les fonctions de normalisation décomposent les tables volumineuses, corrigent et améliorent les relations entre les données et isolent les informations afin de faciliter la modification des données dans la base de données. En soustrayant les données récurrentes, la mémoire est généralement libérée, ce qui permet à la base de données de s'exécuter plus rapidement et en douceur.
Les anomalies résultant du refus ou de l’oubli de la normalisation de la base de données peuvent rendre l’information inutile. Une anomalie de mise à jour se produit lorsque quelqu'un met à jour les données, mais au lieu de modifier les données ciblées, la base de données créera un nouvel enregistrement hautement redondant. Avec une anomalie d'insertion, un enregistrement est ajouté à la base de données, mais rien ne peut être ajouté sous le nouvel enregistrement. Les anomalies de suppression suppriment un enregistrement de manière aléatoire. Ce ne sont là que quelques anomalies courantes qui se produisent si la base de données n'est pas normalisée.
Il n'y a pas de standard ferme indiquant à un administrateur quand il doit utiliser les fonctions de normalisation pour assurer l'efficacité de la base de données. Planifier la normalisation de la base de données environ une fois par semaine est généralement la meilleure solution, car toutes les nouvelles informations ajoutées au cours de la semaine sont ainsi préservées. Les bases de données plus petites peuvent probablement être normalisées une fois par mois, et les très grandes bases de données doivent être créées deux fois par semaine, car des quantités de données plus importantes impliquent un risque plus élevé d'anomalies. Il n'y a pas de standard, cependant, l'administrateur de base de données choisira généralement une planification qu'il jugera préférable pour la base de données.