Avantages et inconvénients de la normalisation d'une base de données
Les bases de données informatiques sont partout, de celles utilisées par les banques pour suivre les comptes clients à celles utilisées par les sites web pour stocker du contenu. Les bases de données fonctionnent mieux quand elles sont bien conçues. Normaliser une base de données signifie concevoir la structure de la base de données pour stocker les données de manière logique et liée. Il est habituel que toutes les bases de données soient normalisées, et la normalisation d'une base de données a des avantages et des inconvénients.
Réduit la duplication des données
Les bases de données peuvent contenir une quantité significative d'informations, peut-être des millions ou des milliards de pièces de données. Normaliser une base de données réduit sa taille et empêche la duplication des données. Cela garantit que chaque pièce de donnée n'est stockée qu'une seule fois.
Regroupe les données logiquement
Les développeurs d'applications qui créent des applications pour « parler » à une base de données trouvent plus facile de traiter avec une base de données normalisée. Les données auxquelles ils accèdent sont organisées plus logiquement dans une base de données normalisée, souvent de manière similaire à la façon dont les objets du monde réel que les données représentent sont organisés. Cela rend les applications des développeurs plus faciles à concevoir, écrire et modifier.
Applique l'intégrité référentielle sur les données
L'intégrité référentielle est l'application des relations entre les données dans des tables jointes. Sans intégrité référentielle, les données dans une table peuvent perdre leur lien vers d'autres tables où des données connexes sont stockées. Cela conduit à des données orphelines et incohérentes dans les tables. Une base de données normalisée, avec des jointures entre les tables, peut empêcher cela.
Ralentit les performances de la base de données
Une base de données hautement normalisée avec de nombreuses tables et jointures entre les tables est plus lente qu'une base de données sans ces attributs. Beaucoup de personnes utilisant une base de données normalisée en même temps peuvent également ralentir la vitesse de la base de données. Dans certains cas, une certaine dénormalisation de la base de données peut être nécessaire pour améliorer la vitesse de la base de données.
Exige une analyse et une conception détaillées
Normaliser une base de données est une tâche complexe et difficile. Les grandes bases de données avec des quantités considérables d'informations, comme celles gérées par les banques, nécessitent une analyse et une conception minutieuses avant d'être normalisées. Connaître l'utilisation prévue d'une base de données, comme savoir si elle doit être optimisée pour la lecture de données, l'écriture de données ou les deux, affecte aussi la façon dont elle est normalisée. Une base de données mal normalisée peut mal performer et stocker les données inefficacement.
