Qu’est-ce que la dénormalisation dans les SGBD ?
Qu’est-ce que la dénormalisation dans les SGBD ?
Lorsque nous faisons la normalisation des tables, alors nous divisons les tables en plus petites tables. Mais si nous voulons obtenir les données de plus d’une table, alors nous devons effectuer une sorte d’opération de jointure sur ces tables. Dans le blog sur la normalisation, nous avons lu que l’opération de jointure entraînera une augmentation du temps. Pour surmonter cet inconvénient de la normalisation, nous faisons une dénormalisation des tables.
Dénormalisation
La dénormalisation est une technique d’optimisation de base de données où nous ajoutons des données redondantes dans la base de données pour se débarrasser des opérations de jointure complexes. Ceci est fait pour accélérer la vitesse d’accès à la base de données. La dénormalisation est effectuée après la normalisation pour améliorer les performances de la base de données. Les données d’une table sont incluses dans une autre table pour réduire le nombre de jointures dans la requête et donc aider à accélérer les performances.
Une base de données dénormalisée ne doit jamais être confondue avec une base de données qui n’a jamais été normalisée.
Exemple : Supposons qu’après la normalisation, nous avons deux tables d’abord, la table Étudiant et ensuite, la table Branche. L’étudiant a les attributs comme Roll_no, Student-name, Age, et Branch_id.
La table Branch est liée à la table Student avec Branch_id comme clé étrangère dans la table Student.
Si nous voulons le nom des étudiants avec le nom de la branche, alors nous devons effectuer une opération de jointure. Le problème ici est que si la table est grande, nous avons besoin de beaucoup de temps pour effectuer les opérations de jointure. Donc, nous pouvons ajouter les données de Branch_name de la table Branch à la table Student et cela aidera à réduire le temps qui aurait été utilisé dans l’opération de jointure et ainsi optimiser la base de données.
Avantages de la dénormalisation
- L’exécution de la requête est rapide puisque nous devons joindre moins de tables.
Inconvénients de la dénormalisation
- Comme il y a redondance des données, les opérations de mise à jour et d’insertion sont plus coûteuses et prennent plus de temps. Puisque nous n’effectuons pas de normalisation, donc cela entraînera des données redondantes.
- L’intégrité des données n’est pas maintenue dans la dénormalisation. Comme il y a de la redondance, alors les données peuvent être incohérentes.
C’est tout sur la dénormalisation. J’espère que vous avez appris quelque chose de nouveau aujourd’hui.