Implementarea schemelor stea

Transformă și analizează date cu Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Arhitectura Medalion

Diagramă a arhitecturii de date medalion, ilustrând date ingerate din surse în stratul bronze, transformate în date curățate în stratul silver și transformate ulterior într-o schemă stea în stratul gold, potrivită pentru analiză

  • Șablon de proiectare pentru organizarea datelor
  • Trei straturi distincte ce indică rafinarea progresivă a datelor
Transformă și analizează date cu Microsoft Fabric

Arhitectura Medalion

Diagramă a arhitecturii de date medalion, evidențiind stratul Bronze

  • Stratul Bronze: Date ingerate din sursă în formatul brut original.
Transformă și analizează date cu Microsoft Fabric

Arhitectura Medalion

Diagramă a arhitecturii de date medalion, evidențiind stratul Silver

  • Stratul Silver: Date curățate și standardizate.
Transformă și analizează date cu Microsoft Fabric

Arhitectura Medalion

Diagramă a arhitecturii de date medalion, evidențiind stratul Gold

  • Stratul Gold: Date în format potrivit pentru analiză, de obicei schemă stea.
Transformă și analizează date cu Microsoft Fabric

Arhitectura Medalion în Fabric

Diagramă a arhitecturii medalion în Fabric, ilustrând pipeline-uri de date pentru ingestia datelor din surse într-un lakehouse în stratul bronze, notebook-uri Spark și fluxuri de date pentru transformarea datelor într-un lakehouse în stratul silver, și transformarea ulterioară într-o schemă stea într-un depozit în stratul gold.

  • Stratul Bronze: Lakehouse
  • Stratul Silver: Lakehouse
  • Stratul Gold: Lakehouse sau Warehouse
Transformă și analizează date cu Microsoft Fabric

Implementarea unei scheme stea

  • Folosiți instrucțiunea T-SQL CREATE TABLE pentru a defini tabelele.
  • Fabric acceptă cele mai utilizate tipuri de date T-SQL.

Captură de ecran a structurii unui depozit cu schema dw-sales extinsă, afișând un tabel de fapte și mai multe tabele de dimensiuni

Diagramă a unei scheme stea

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de dimensiuni

  • Descriu entități de business (ex.: produse).
  • Au de obicei următoarele coloane:

Tabel de dimensiuni exemplu numit Dim Product cu coloanele Product ID, Product Key, Product Name și Product Brand

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de dimensiuni

  • Descriu entități de business (ex.: produse).
  • Au de obicei următoarele coloane:
    • Cheie surogat. Identificator unic pe o singură coloană pentru elementele din dimensiune.

Tabel de dimensiuni exemplu numit Dim Product cu coloanele Product ID, Product Key, Product Name și Product Brand. Product ID este evidențiat ca cheie surogat

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de dimensiuni

  • Descriu entități de business (ex.: produse).
  • Au de obicei următoarele coloane:
    • Cheie surogat. Identificator unic pe o singură coloană pentru elementele din dimensiune.
    • Cheie naturală (cheie de business). Identificator unic pe o singură coloană provenit din sistemele sursă.

Tabel de dimensiuni exemplu numit Dim Product cu coloanele Product ID, Product Key, Product Name și Product Brand. Product Key este evidențiat ca cheie naturală

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de dimensiuni

  • Descriu entități de business (ex.: produse).
  • Au de obicei următoarele coloane:
    • Cheie surogat. Identificator unic pe o singură coloană pentru elementele din dimensiune.
    • Cheie naturală (cheie de business). Identificator unic pe o singură coloană provenit din sistemele sursă.
    • Atribute de dimensiune. Una sau mai multe coloane folosite pentru filtrarea datelor și furnizarea de context pentru datele din tabelul de fapte.

Tabel de dimensiuni exemplu numit Dim Product cu coloanele Product ID, Product Key, Product Name și Product Brand. Product Name și Product Brand sunt evidențiate ca atribute de dimensiune

Transformă și analizează date cu Microsoft Fabric

Construirea tabelelor de dimensiuni

Script T-SQL care folosește instrucțiunea CREATE TABLE pentru a crea tabelul de dimensiuni exemplu dim_Product

Tabel de dimensiuni exemplu numit Dim Product cu coloanele Product ID, Product Key, Product Name și Product Brand. Product ID este cheia surogat, Product Key este cheia naturală, iar Product Name și Product Brand sunt atributele de dimensiune

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de fapte

  • Descriu evenimente de business (ex.: vânzarea unui produs).
  • Coloane:

Tabel de fapte exemplu numit Fact Sales cu coloanele Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units și Sale Price

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de fapte

  • Descriu evenimente de business (ex.: vânzarea unui produs).
  • Coloane:
    • Chei de dimensiune. Referințe la cheile surogat ale tabelelor de dimensiuni.

Tabel de fapte exemplu numit Fact Sales cu coloanele Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units și Sale Price. Date ID, Store ID, Product ID, Customer ID și Payment ID sunt evidențiate ca chei de dimensiune

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de fapte

  • Descriu evenimente de business (ex.: vânzarea unui produs).
  • Coloane:
    • Chei de dimensiune. Referințe la cheile surogat ale tabelelor de dimensiuni.
    • Atribute. Oferă informații suplimentare despre fapt, fără a fi nici dimensiune, nici măsură numerică.

Tabel de fapte exemplu numit Fact Sales cu coloanele Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units și Sale Price. Packaging Notes și Sale Order Number sunt evidențiate ca atribute

Transformă și analizează date cu Microsoft Fabric

Structura tabelului de fapte

  • Descriu evenimente de business (ex.: vânzarea unui produs).
  • Coloane:
    • Chei de dimensiune. Referințe la cheile surogat ale tabelelor de dimensiuni.
    • Atribute. Oferă informații suplimentare despre fapt, fără a fi nici dimensiune, nici măsură numerică.
    • Măsuri. Cuantifică un aspect al faptului; sunt numerice și de obicei aditive, ex.: număr de unități, sumă în valută etc.

Tabel de fapte exemplu numit Fact Sales cu coloanele Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units și Sale Price. Sale Units și Sale Price sunt evidențiate ca măsuri

Transformă și analizează date cu Microsoft Fabric

Construirea tabelelor de fapte

Script T-SQL care folosește instrucțiunea CREATE TABLE pentru a crea tabelul de fapte exemplu fact_Sales

Tabel de fapte exemplu numit Fact Sales cu coloanele Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units și Sale Price

Transformă și analizează date cu Microsoft Fabric

Să exersăm!

Transformă și analizează date cu Microsoft Fabric

Preparing Video For Download...