Obsah:
Definice - Co znamená schéma Snowflake Schema?
Při výpočtu odkazuje schéma sněhové vločky na vícerozměrnou databázi s logickými tabulkami, kde je diagram entita-vztah uspořádán do tvaru sněhové vločky. Často je znázorněna centralizovanou tabulkou faktů spojenou s více a různými dimenzemi. Tabulky rozměrů jsou rozděleny do různých tabulek dimenzí, které jsou obvykle normalizovány, aby se odstranila nadbytečnost. Například tabulka produktů je rozdělena do tabulek produktů a dílčích produktů.
Schéma sněhové vločky se podobá schématu hvězd. Rozměry hvězdného schématu jsou však normalizovány, takže každá tabulka zobrazuje jednotlivé tabulky.
Techopedia vysvětluje schéma Snowflake
Složité vzory sněhových vloček se objeví, když existují komplikované rozměry schématu sněhové vločky. Aby schéma mělo tvar sněhové vločky, musí se skládat z různých úrovní vztahů a podřízené tabulky by měly zahrnovat několik nadřazených tabulek. Tabulky faktů nejsou ovlivněny efektem „snowflaking“.
Schémata sněhové vločky jsou vytvořena pro flexibilní dotazování přes komplikovanější vztahy a dimenze. Je ideální pro vzájemné vztahy mezi mnoha a mnoha mezi úrovněmi dimenzí a obvykle je spojena s datovými grafy a datovými sklady, kde rychlost načítání dat je kritičtější než efektivita manipulace s daty. Schémata Snowflake se nejčastěji používají s pokročilými nástroji pro dotazování, které vytvářejí abstrakční vrstvu mezi uživateli a surovými tabulkami pro scénáře, které mají více dotazů s komplikovanými specifikacemi.
Výhody použití schématu sněhové vločky jsou následující:
- Klíčovou výhodou je postup ve výkonu dotazů, protože vyžaduje minimální diskový prostor a připojuje vyhledávací tabulky s menšími velikostmi
- Nabízí lepší flexibilitu pro vzájemné vztahy mezi komponentami a úrovněmi dimenzí
- Snadná údržba díky nulové redundanci
- Zvyšuje celkový výkon, protože jsou spojeny menší tabulky
Nevýhodou schémat sněhové vločky jsou následující:
- Dotazy jsou obtížnější, protože je vyžadováno připojení dalších tabulek. To komplikuje porozumění dotazům.
- Vyžaduje více času na provedení dotazu, protože se používá více tabulek
