Úvod do hvězdicových schémat

Transform and Analyze Data with Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Základy dimenzionálního modelování

  • Dimenzionální model je datová struktura optimalizovaná pro datové sklady a analýzy
  • Jde o model obchodních událostí
  • Události mají data a kontext
Transform and Analyze Data with Microsoft Fabric

Základy dimenzionálního modelování

Událost: prodej produktu v maloobchodní prodejně.

Obrázek prodejního dokladu z maloobchodní prodejny

Transform and Analyze Data with Microsoft Fabric

Základy dimenzionálního modelování

Událost: prodej produktu v maloobchodní prodejně.

  • Číselná data:
    • Počet prodaných kusů
    • Prodejní cena

Obrázek prodejního dokladu z maloobchodní prodejny se zvýrazněnými číselnými údaji: prodané kusy a prodejní cena

Transform and Analyze Data with Microsoft Fabric

Základy dimenzionálního modelování

Událost: prodej produktu v maloobchodní prodejně.

  • Číselná měřitelná data:
    • Počet prodaných kusů
    • Prodejní cena
  • Kontext dat:
    • Prodaný produkt

Obrázek prodejního dokladu z maloobchodní prodejny se zvýrazněnými číselnými údaji: prodané kusy a prodejní cena, a kontextovými údaji: místo prodeje, datum prodeje a prodaný produkt

Transform and Analyze Data with Microsoft Fabric

Ukládání dat o událostech do tabulek

Diagram znázorňující, jak lze data z prodejního dokladu mapovat na řádky tabulky databáze prodejních objednávek

Transform and Analyze Data with Microsoft Fabric

Ukládání dat o událostech do tabulek

Tabulka faktů se všemi záznamy z ukázkového dokladu

  • Tabulka faktů: obsahuje všechny transakce.
Transform and Analyze Data with Microsoft Fabric

Ukládání dat o událostech do tabulek

Tabulka faktů se všemi záznamy z ukázkového dokladu, zvýrazňující sloupce vztahující se k dimenzím: obchod, datum objednávky, čas objednávky, prodejce, zákazník, produkt

  • Tabulka faktů: obsahuje všechny transakce.
  • Dimenze: kontext transakce (kdy, kde, co, kdo).
Transform and Analyze Data with Microsoft Fabric

Ukládání dat o událostech do tabulek

Tabulka faktů se všemi záznamy z ukázkového dokladu, zvýrazňující sloupce měr: počet prodaných kusů, prodejní cena

  • Tabulka faktů: obsahuje všechny transakce.
  • Dimenze: kontext transakce (kdy, kde, co, kdo).
  • Míry: číselná data (kolik).
Transform and Analyze Data with Microsoft Fabric

Ukládání dat o událostech do tabulek

Tabulka faktů se všemi záznamy z ukázkového dokladu, zvýrazňující sloupec s dodatečným atributem: číslo objednávky

  • Tabulka faktů: obsahuje všechny transakce.
  • Dimenze: kontext transakce (kdy, kde, co, kdo).
  • Míry: číselná data (kolik).
  • Atributy: doplňující informace o záznamu transakce.
Transform and Analyze Data with Microsoft Fabric

Normalizace

Tabulka faktů se zvýrazněným sloupcem Obchod obsahujícím název obchodu pro každý záznam

Tabulka faktů s jednou dimenzionální tabulkou – sloupec Obchod nyní obsahuje pouze kódy obchodů, skutečné názvy jsou v samostatné dimenzionální tabulce

Transform and Analyze Data with Microsoft Fabric

Tabulky faktů + dimenzionální tabulky

Tabulka faktů s dimenzemi

Transform and Analyze Data with Microsoft Fabric

Hvězdicové schéma

Ukázka hvězdicového schématu

Transform and Analyze Data with Microsoft Fabric

Schéma sněhové vločky

Ukázka schématu sněhové vločky

Transform and Analyze Data with Microsoft Fabric

Schéma sněhové vločky

Ukázka schématu sněhové vločky

Transform and Analyze Data with Microsoft Fabric

Schéma sněhové vločky

Ukázka schématu sněhové vločky

Transform and Analyze Data with Microsoft Fabric

Hvězdicové vs. schéma sněhové vločky

Klíčové rozdíly

Oblast Hvězdicové schéma Schéma sněhové vločky
Úložiště Vyšší nároky na úložiště Nižší nároky na úložiště
Normalizace Denormalizované (jedna tabulka na dimenzi) Normalizované (více tabulek na dimenzi)
Složitost modelu Nižší Vyšší
Výkon dotazů Méně JOINů, rychlejší dotazy Více JOINů, pomalejší dotazy

 

Zvolte model nejvhodnější pro vaše potřeby. Obecně je preferováno hvězdicové schéma pro svou jednoduchost a rychlost.

Transform and Analyze Data with Microsoft Fabric

Pojďme procvičovat!

Transform and Analyze Data with Microsoft Fabric

Preparing Video For Download...