Différence entre le schéma en étoile et en flocon

Les schémas en étoile et en flocon de neige sont les modèles de données multidimensionnels les plus populaires, utilisés pour un entrepôt de données(DataWarehouse). La différence cruciale entre le schémas en étoile et en flocon de neige est que le schéma en étoile n’utilise pas la normalisation alors que le schéma en flocon de neige utilise la normalisation pour éliminer la redondance des données. Les tables de faits et de dimensions sont indispensables pour créer un schéma. Vous pouvez également consulter notre article précédemment publié sur la différence entre le tableau des faits et celui des dimensions pour bien le comprendre.
 
 
La conception de bases de données relationnelles implique un modèle de données entité-relation. Dans ces modèles, un schéma de base de données se compose d’un ensemble d’entités et des relations entre elles. Ce type de modèle de données est approprié pour le traitement des transactions en ligne. En outre, l’entrepôt de données nécessite de brefs schémas orientés vers le sujet, qui facilitent l’analyse des données en ligne. Un schéma est utilisé pour décrire la base de données entière de manière logique. De même, l’entrepôt de données nécessite un schéma pour sa maintenance.

Différence entre ROLAP et MOLAPDifférence entre ROLAP et MOLAPQuelle est la différence entre ROLAP et MOLAP ? – Ces deux acronymes dissimulent deux approches majeures pour la mise en œuvre des entrepôts de…Lire plus  

Table de comparaison
Schéma en étoileSchéma en flocon
Structure du schémaContient des tables de faits et de dimensions.Contient des tables de sous-dimension comprenant des tables de faits et de dimensions.
Modèle de donnéesTop-downBottom-up
Complexité de requêteFaibleHaute
Jointure utiliséeMoinsGrand nombre de jointure
Utilisation de l’espacePlusMoins
Temps consommé lors de l’exécution de la requêtePrend moins de tempsPrend plus en raison de l’utilisation excessive de la jointure.
Utilisation de la normalisationN’utilise pas la normalisation.Utilise la normalisation et la dénormalisation.
Différence entre OLTP et OLAPDifférence entre OLTP et OLAPQuelle est la différence entre OLTP et OLAP ? – OLTP et OLAP sont les deux systèmes de traitement en ligne. OLTP est un traitement…Lire plus
Définition du schéma en étoile
Différence entre le schéma en étoile et en flocon

 

Le schéma en étoile est le paradigme de modélisation simple et commun dans lequel l’entrepôt de données comprend une table de faits avec une seule table pour chaque dimension. Le schéma imite une étoile, avec une table de dimension présentée dans un motif étalé entourant la table de faits centrale. La table des dimensions en fait est connectée à la table de dimension via la clé primaire et la clé étrangère.

 

Définition du schéma de flocon de neige
Différence entre le schéma en étoile et en flocon

 

Le schéma en flocon de neige est un type de schéma en étoile qui inclut la forme hiérarchique des tables dimensionnelles. Dans ce schéma, il existe une table de faits composée de différentes tables de dimension et de sous-dimension reliées par des clés primaires et étrangères à la table de faits. Il porte le nom de flocon de neige car sa structure ressemble à un flocon de neige.

Il utilise la normalisation qui divise les données en tables supplémentaires. Le fractionnement permet de réduire la redondance et de prévenir les pertes de mémoire. Un schéma de flocon de neige est plus facile à gérer mais complexe à concevoir et à comprendre. Cela peut également réduire l’efficacité de la navigation car davantage de jointures seront nécessaires pour exécuter une requête.

Différence entre machine learning et intelligence artificielleDifférence entre machine learning et intelligence artificielleNous connaissons tous le terme «Intelligence artificielle». Puisqu’il a été très utilisé dans des films tels que « The Terminator », « The Matrix » et « Ex Machina ». Mais…Lire plus

 

Différences clés entre les schémas en étoile et en flocon
  • Le schéma en étoile ne contient qu’une seule table de dimension pour une entrée de dimension, alors qu’il peut exister une table de dimension et de sous-dimension pour une entrée.
  • La normalisation est utilisée dans le schéma en flocon qui élimine la redondance des données. Par contre, la normalisation n’est pas effectuée dans le schéma en étoile, ce qui entraîne une redondance des données.
  • Le schéma en étoile est simple, facile à comprendre et implique des requêtes moins complexes. Au contraire, le schéma de flocon de neige est difficile à comprendre et implique des requêtes complexes.
  • L’approche du modèle de données utilisée dans un schéma en étoile est Top-down alors que le schéma en flocon de neige utilise une approche Bottom-up.
  • Le schéma en étoile utilise un nombre moins élevé de jointures. En revanche, le schéma de flocon de neige utilise un grand nombre de jointures.
  • L’espace consommé par le schéma en étoile est davantage comparé au schéma en flocon de neige.
  • Le temps nécessaire à l’exécution d’une requête dans un schéma en étoile est inférieur. À l’inverse, le schéma de flocon consomme plus de temps en raison de l’utilisation excessive des jointures.
Différence entre un DataWarehouse et un DatamartDifférence entre un DataWarehouse et un DatamartData Warehouse et Data Mart sont utilisés comme entrepôt de données et servent le même objectif. Celles-ci peuvent être différenciées par la quantité de données…Lire plus
Conclusion

Le schéma en étoile et en flocon est utilisé pour concevoir l’entrepôt de données. Les deux ont certains avantages et inconvénients lorsque le schéma en flocon de neige est facile à entretenir, ce qui réduit la redondance et par conséquent, consomme moins d’espace mais est complexe à concevoir. Alors que le schéma en étoile est simple à comprendre et à concevoir, utilise moins de jointures et de requêtes simples mais présente des problèmes tels que la redondance et l’intégrité des données.

Cependant, l’utilisation du schéma en flocon minimise la redondance, mais ce n’est pas populaire en tant que schéma en étoile qui est utilisé la plupart du temps dans la conception de l’entrepôt de données.
 
 

Partagez cet article

Une réflexion sur “Différence entre le schéma en étoile et en flocon

  • Avatar
    mai 19, 2020 à 9:38
    Permalien

    le schéma en flocon de neige prend plus de temps en raison de l’utilisation excessive de la jointure????
    aie aie aie ca fait mal aux yeux ca. c’est complètement faux. Les jointures sont justement le mécanisme que les Système de gestion de base de données relationnelles apportent pour augmenter les performances… le fait que l’étoile prend moins de temps est parfois vrai sur des dimensions pas trop peuplées. Par contre, si vous avez une dimension client avec 100000 Clients, je vous défie d’être plus rapide en étoile qu’en flocon de neige!!! . Il ne manque plus qu’un pas pour que vous affirmiez qu’il faut absolument utiliser des tables heap (sans index cluster) sur des grosses tables(ce qui est aussi une totale aberration)

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *