Les inconvénients de la normalisation
Organisation des données
Une base de données est similaire à un classeur. Vous avez la possibilité de regrouper des objets similaires et de les placer dans des tiroirs séparés ou de tout mélanger dans un seul tiroir aléatoire. Choisissez la première méthode d’organisation, et vous trouverez probablement le bibel que vous cherchez rapidement car vous avez une idée de l’endroit où chercher. Les bases de données informatiques fonctionnent selon un principe similaire. Un concepteur de base de données peut mélanger tous les éléments de données dans une seule table ou un groupe d'éléments associés dans plusieurs tables. La normalisation fait référence à la méthode utilisée pour regrouper les éléments de base de données associés.
La normalisation
L’élimination des données en double est un objectif important de la normalisation. Par exemple, si la table des ventes contient un article de la "Ville client" et que votre table des clients a un article identique, votre base de données contient des données en double. La base de données n'est pas normalisée. Un autre objectif de la normalisation est l’élimination des dépendances incompatibles pour accroître l’efficacité des méthodes d’accès aux données. Vous devez également supprimer les dépendances de données qui ne correspondent pas. Une dépendance incompatible se produit lorsque, par exemple, une couleur de voiture est ajoutée à une table contenant des données d'employé.
Inconvénients structurels
La suppression de données redondantes et de dépendances incompatibles peut réduire la taille de votre base de données. Cependant, vous pouvez encourir un nouveau coût lors de la restructuration de vos tables de données. Vous ou un analyste de données devez comprendre la normalisation et effectuer une analyse détaillée avant même de commencer à normaliser vos données si votre système est complexe. Il est également possible de normaliser une base de données et de la décomposer en trop de tables granulaires. Par exemple, vous pouvez avoir une table d'employés parfaitement normalisée contenant des champs pour le nom, l'identification et l'adresse électronique. Si cela se produit, vous devrez peut-être créer des requêtes plus complexes pour fusionner les données dispersées dans plusieurs tables.
Efficacité réduite
Comme les données se trouvent dans plusieurs tables d’une base de données correctement normalisée, il est parfois plus fastidieux d’extraire les données et de générer des rapports. Si un rapport sur les ventes nécessite des données provenant d'une table de produits, de prix et de clients, une requête doit lier les trois tables pour la générer. Le processeur et les disques durs doivent travailler plus fort pour effectuer ces requêtes. D'un autre côté, si toutes vos données résident dans une seule table non normalisée, il suffirait à la requête d'extraire les données de cette table. Normalisez efficacement vos tables pour maximiser l'efficacité du traitement.