Un schéma en étoile est dénormalisé, mais quelle est la différence entre le schéma Snowflake et un schéma OLTP, car les deux sont normalisés avec plusieurs jointures? Le schéma Snowflake et le schéma OLTP ne sont-ils pas construits de la même manière?


Réponse 1:

Oui, un schéma en flocons de neige est normalisé et un schéma en étoile dénormalisé pour les tables de dimension. La différence réside principalement dans leur utilisation (OLAP avec de grandes requêtes vs OLTP avec de nombreuses petites mises à jour), pas nécessairement le schéma lui-même. Pourtant, un schéma en flocons de neige contient généralement des tables de faits, que vous pouvez répartir entre plusieurs tables si vous souhaitez faire principalement OLTP avec cela. Ce n'est pas tant une question de schéma qu'une question de conception de votre base de données logique / conceptuelle. De plus, vous aurez d'autres idées sur ce qu'il faut faire avec les données plus anciennes, comment indexer des choses, etc.


Réponse 2:

OLTP n'est pas un schéma.

OLTP est simplement une étiquette placée sur un système de base de données qui traite les transactions.

Les schémas de base de données OLTP ressemblent à un schéma de flocon de neige à certains égards, mais il n'est pas lié à la manière dont une base de données OLAP devrait l'utiliser.

Les schémas en étoile et en flocon de neige sont destinés à des fins d'analyse, il faut une table de faits centralisée entourée de dimensions et de sous-dimensions qui décrivent les faits.