Schéma Hvězdy je normalizováno, ale jaký je rozdíl mezi schématem Snowflake a schématem OLTP, protože obě jsou normalizována více připojeními? Není schéma Snowflake a schéma OLTP postaveno stejně?


Odpověď 1:

Ano, schéma sněhové vločky je normalizováno a schéma hvězdy denormalizováno pro tabulky rozměrů. Rozdíl je především v tom, pro co je použít (OLAP s velkými dotazy vs. OLTP s mnoha malými aktualizacemi), ne nutně samotné schéma. Schéma sněhové vločky však bude obvykle obsahovat faktické tabulky, které byste mohli distribuovat mezi několik tabulek, pokud s tím chcete primárně dělat OLTP. Toto není ani tak otázka schématu, ani otázka vašeho logického / koncepčního návrhu DB. Také budete mít další představy o tom, co dělat se staršími daty, jak indexovat věci atd.


Odpověď 2:

OLTP není schéma.

OLTP je jednoduše štítek umístěný v databázovém systému, který zpracovává transakce.

Schémata databáze OLTP se nějakým způsobem podobají schématu sněhové vločky, ale není na to vázáno způsobem, který by databáze OLAP potřebovala.

Schémata hvězd a sněhových vloček jsou určena pro analytické účely, vyžaduje centralizovanou tabulku faktů obklopenou dimenzemi a subdimenzemi, které popisují fakta.