Hvězdné schéma vs schéma sněhové vločky – rozdíl mezi nimi
Klíčový rozdíl mezi schématem hvězd a schématem sněhových vloček
- Hvězdicové schéma je nejjednodušším typem schématu datového skladu. Je známé jako hvězdné schéma, protože jeho struktura připomíná hvězdu.
- V porovnání schématu Snowflake vs Star je schéma Snowflake rozšířením schématu Star a přidává další dimenze. Říká se jí sněhová vločka, protože její diagram připomíná sněhovou vločku.
- Ve hvězdicovém schématu pouze jednoduché spojení definuje vztah mezi tabulkou faktů a tabulkami dimenzí.
- Hvězdicové schéma obsahuje tabulku faktů obklopenou tabulkami dimenzí.
- Schéma sněhové vločky je obklopeno tabulkou dimenzí, které jsou zase obklopeny tabulkou dimenzí
- Schéma sněhové vločky vyžaduje mnoho spojení k načtení dat.
- Při porovnání schématu Star vs Snowflake má schéma Start jednoduchý návrh DB, zatímco schéma Snowflake má velmi složitý návrh DB.
Co je hvězdné schéma?
Hvězdné schéma v datovém skladu, ve kterém může mít střed hvězdy jednu tabulku faktů a řadu přidružených tabulek dimenzí. Je známé jako hvězdné schéma, protože jeho struktura připomíná hvězdu. Datový model Star Schema je nejjednodušším typem schématu Data Warehouse. Je také známý jako Star Join Schema a je optimalizován pro dotazování velkých souborů dat.
V následujícím příkladu hvězdného schématu je uprostřed tabulka faktů, která obsahuje klíče ke každé tabulce dimenzí, jako je ID prodejce, ID modelu, ID data, ID produktu, ID pobočky a další atributy, jako jsou prodané jednotky a výnosy.
Co je schéma sněhové vločky?
Schéma sněhové vločky v datovém skladu je logické uspořádání tabulek ve vícerozměrné databázi tak, že ER diagram připomíná tvar sněhové vločky. Schéma sněhové vločky je rozšířením hvězdného schématu a přidává další rozměry. Tabulky dimenzí jsou normalizovány, což rozděluje data do dalších tabulek.
V následujícím příkladu schématu sněhové vločky je Země dále normalizována do samostatné tabulky.
Rozdíl mezi hvězdným schématem a schématem sněhové vločky
Níže je uveden klíčový rozdíl mezi schématem Snowflake a Star schématem:
Hvězdné schéma | Schéma sněhové vločky |
---|---|
Hierarchie dimenzí jsou uloženy v tabulce rozměrů. | Hierarchie jsou rozděleny do samostatných tabulek. |
Obsahuje tabulku faktů obklopenou tabulkami dimenzí. | Jedna tabulka faktů obklopená tabulkou dimenzí, které jsou zase obklopeny tabulkou dimenzí |
Ve hvězdicovém schématu vytváří vztah mezi tabulkou faktů a tabulkami dimenzí pouze jednoduché spojení. | Schéma sněhové vločky vyžaduje mnoho spojení k načtení dat. |
Jednoduchý DB Design. | Velmi komplexní DB Design. |
Denormalizovaná datová struktura a dotaz také běží rychleji. | Normalizovaná datová struktura. |
Vysoká úroveň redundance dat | Redundance dat na velmi nízké úrovni |
Tabulka Single Dimension obsahuje agregovaná data. | Rozdělení dat do různých tabulek dimenzí. |
Zpracování kostek je rychlejší. | Zpracování krychle může být pomalé kvůli složitému spojení. |
Nabízí výkonnější dotazy pomocí Star Join Query Optimization. Stoly mohou být spojeny s více rozměry. |
Schéma Snowflake je reprezentováno centralizovanou tabulkou faktů, která je nepravděpodobná spojena s více dimenzemi. |