bases de données simples peuvent pas besoin de normalisation ; plus complexes font probablement . Si vous avez entendu le mot «normalisation» mais jamais regardé vers le haut , vous pourriez découvrir que votre base de données peut utiliser la normalisation . Avant de se lancer à l'aventure dans la normalisation , il est important de connaître les avantages et les inconvénients liés à l'organisation des tables dans une base de données. Données Organisation
Une base de données est semblable à un classeur . Vous avez la possibilité de regrouper des objets semblables et de les placer dans les tiroirs séparés ou mélanger le tout dans un seul tiroir au hasard. Choisissez la première méthode d' organisation , et vous trouverez probablement que bijou que vous cherchez rapidement parce que vous aurez une idée de l'endroit où chercher. Bases de données informatiques travaillent sur un principe similaire . Un concepteur de base de données peut mélanger tous les éléments de données dans une table unique ou d'un groupe d' éléments connexes à l'intérieur de plusieurs tables. La normalisation se réfère à la méthode que vous utilisez à des éléments de base de données connexes du groupe.
Normalisation
un but de normalisation important est l'élimination des données dupliquées . Par exemple, si votre table de vente contient un élément " de la ville à la clientèle " , et votre table de clientèle 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 qui sont incompatibles pour augmenter l'efficacité de vos méthodes d'accès aux données . Vous devez également éliminer les dépendances de données qui sont incompatibles . Une dépendance incompatible lorsque, par exemple , vous ajoutez une couleur de voiture à un tableau contenant les données des employés .
Strucutural Inconvénients
Se débarrasser des données redondantes et les dépendances incohérentes peuvent réduire la taille de votre base de données. Cependant, vous pourriez subir un nouveau coût lorsque vous restructurez vos tables de données. Vous ou un analyste de données doit comprendre normalisation et d'effectuer une analyse détaillée avant même de commencer à normaliser vos données si vous avez un système complexe. Il est également possible de sur- normaliser une base de données et de le décomposer en trop de tables granulaires. Par exemple, vous pouvez avoir une table Employee parfaitement normalisé contenant des champs pour le nom , l'identifiant et adresse e-mail . Si cela se produit , vous devrez peut-être créer des requêtes plus complexes pour joindre des données éparpillées sur plusieurs tables.
Efficacité réduite
car les données résident dans plusieurs tables dans un correctement normalisée base de données , il faut parfois plus de travail pour extraire les données et produire des rapports . Si un rapport des ventes nécessite des données provenant d'une table de produit , un tableau des prix et une table à la clientèle, une requête doit rejoindre les trois tables de produire le rapport . Lecteurs CPU et disque doivent travailler plus fort pour effectuer de telles requêtes. D'autre part, si toutes vos données résident dans un seul tableau qui n'est pas normalisée , votre requête n'aurait qu'à récupérer les données de ce tableau. Normaliser vos tables efficacement afin de maximiser l'efficacité du traitement .