Bases des bases de données
Dans une base de données utilisée surtout pour la lecture et l'agrégation, des tables issues de la normalisation sont parfois délibérément fusionnées en une seule, de sorte que les mêmes données sont stockées en double (dénormalisation). Quelle combinaison associe correctement un avantage et un inconvénient de cette conception ?
- ALe stockage diminue parce que les doublons disparaissent, mais les lectures ralentissent parce que les jointures sont plus nombreuses
- BLes lectures comme les mises à jour deviennent plus rapides, et la cohérence des données est maintenue automatiquement
- CLes lectures deviennent plus rapides parce que les jointures sont moins nombreuses, mais il faut plus de travail de mise à jour pour garder cohérentes les données en double
Afficher la réponse et l'explication
Réponse : C. Les lectures deviennent plus rapides parce que les jointures sont moins nombreuses, mais il faut plus de travail de mise à jour pour garder cohérentes les données en double
La normalisation supprime les données en double et évite les anomalies de mise à jour, mais chaque recherche nécessite alors des jointures entre plusieurs tables. Là où les performances de lecture comptent, on rompt parfois délibérément la normalisation en fusionnant dans une seule table des colonnes souvent utilisées ensemble, ou en stockant des résultats agrégés sous forme de colonnes. C'est ce qu'on appelle la dénormalisation. Avec moins de jointures, les lectures deviennent plus rapides ; mais comme les mêmes données sont enregistrées à plusieurs endroits, chaque modification doit les mettre toutes correctement à jour, ce qui augmente le travail de mise à jour et le risque d'incohérences. Le stockage augmente aussi en général. C'est pourquoi les bases de données de traitement transactionnel, qui subissent beaucoup de mises à jour, sont normalisées par principe, et la dénormalisation n'est appliquée que là où elle est nécessaire, après avoir pesé son bénéfice et son coût.
Continuer : 9 autres questions sur Bases des bases de données