Implementare gli schema a stella

Trasforma e analizza i dati con Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Architettura Medallion

Diagramma della medallion data architecture: dati acquisiti dalle sorgenti nello strato bronze, trasformati in dati ripuliti nello strato silver e ulteriormente trasformati in uno schema a stella nello strato gold, adatto all'analisi

  • Pattern di progettazione per l'organizzazione dei dati
  • Tre strati distinti che indicano un affinamento progressivo dei dati
Trasforma e analizza i dati con Microsoft Fabric

Architettura Medallion

Diagramma della medallion data architecture con evidenziato lo strato Bronze

  • Bronze layer: Dati acquisiti dalla sorgente nel formato grezzo originale.
Trasforma e analizza i dati con Microsoft Fabric

Architettura Medallion

Diagramma della medallion data architecture con evidenziato lo strato Silver

  • Silver layer: Dati ripuliti e standardizzati.
Trasforma e analizza i dati con Microsoft Fabric

Architettura Medallion

Diagramma della medallion data architecture con evidenziato lo strato Gold

  • Gold layer: Dati in formato adatto all'analisi, di solito schema a stella.
Trasforma e analizza i dati con Microsoft Fabric

Architettura Medallion in Fabric

Diagramma della medallion data architecture in Fabric: pipeline per acquisire dati nelle lakehouse nello strato bronze, notebook Spark e dataflow per trasformarli in una lakehouse nello strato silver, e ulteriore trasformazione in uno schema a stella in un warehouse nello strato gold.

  • Bronze layer: Lakehouse
  • Silver layer: Lakehouse
  • Gold layer: Lakehouse o Warehouse
Trasforma e analizza i dati con Microsoft Fabric

Implementare uno schema a stella

  • Usa l'istruzione T-SQL CREATE TABLE per definire le tabelle.
  • Fabric supporta i tipi di dato T-SQL più comuni.

Schermata della struttura di un warehouse con lo schema dw-sales espanso che mostra una tabella dei fatti e varie tabelle di dimensione

Diagramma di uno schema a stella

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle di dimensione

  • Descrivono entità di business (es. prodotti).
  • In genere includono queste colonne:

Tabella di dimensione di esempio chiamata Dim Product con colonne Product ID, Product Key, Product Name e Product Brand

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle di dimensione

  • Descrivono entità di business (es. prodotti).
  • In genere includono queste colonne:
    • Surrogate Key. Identificatore univoco a singola colonna per gli elementi della dimensione.

Tabella di dimensione di esempio chiamata Dim Product con colonne Product ID, Product Key, Product Name e Product Brand. Product ID è evidenziata come surrogate key

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle di dimensione

  • Descrivono entità di business (es. prodotti).
  • In genere includono queste colonne:
    • Surrogate Key. Identificatore univoco a singola colonna per gli elementi della dimensione.
    • Natural Key (Business Key). Identificatore univoco a singola colonna proveniente dai sistemi sorgente.

Tabella di dimensione di esempio chiamata Dim Product con colonne Product ID, Product Key, Product Name e Product Brand. Product Key è evidenziata come natural key

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle di dimensione

  • Descrivono entità di business (es. prodotti).
  • In genere includono queste colonne:
    • Surrogate Key. Identificatore univoco a singola colonna per gli elementi della dimensione.
    • Natural Key (Business Key). Identificatore univoco a singola colonna proveniente dai sistemi sorgente.
    • Attributi di dimensione. Una o più colonne usate per filtrare e dare contesto ai dati nella tabella dei fatti.

Tabella di dimensione di esempio chiamata Dim Product con colonne Product ID, Product Key, Product Name e Product Brand. Product Name e Product Brand sono evidenziate come attributi di dimensione

Trasforma e analizza i dati con Microsoft Fabric

Creare tabelle di dimensione

Script T-SQL con l'istruzione CREATE TABLE per creare la tabella di dimensione di esempio dim_Product

Tabella di dimensione di esempio chiamata Dim Product con colonne Product ID, Product Key, Product Name e Product Brand. Product ID è la surrogate key, Product Key è la natural key e Product Name e Product Brand sono gli attributi di dimensione

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle dei fatti

  • Descrivono eventi di business (es. vendita di un prodotto).
  • Colonne:

Tabella dei fatti di esempio chiamata Fact Sales con colonne Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units e Sale Price

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle dei fatti

  • Descrivono eventi di business (es. vendita di un prodotto).
  • Colonne:
    • Dimension Keys. Riferimenti alle surrogate key delle tabelle di dimensione.

Tabella dei fatti di esempio chiamata Fact Sales con colonne Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units e Sale Price. Date ID, Store ID, Product ID, Customer ID e Payment ID sono evidenziate come dimension keys

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle dei fatti

  • Descrivono eventi di business (es. vendita di un prodotto).
  • Colonne:
    • Dimension Keys. Riferimenti alle surrogate key delle tabelle di dimensione.
    • Attributi. Forniscono informazioni aggiuntive sul fatto, ma non sono né dimensioni né misure numeriche.

Tabella dei fatti di esempio chiamata Fact Sales con colonne Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units e Sale Price. Packaging Notes e Sale Order Number sono evidenziate come attributi

Trasforma e analizza i dati con Microsoft Fabric

Struttura delle tabelle dei fatti

  • Descrivono eventi di business (es. vendita di un prodotto).
  • Colonne:
    • Dimension Keys. Riferimenti alle surrogate key delle tabelle di dimensione.
    • Attributi. Forniscono informazioni aggiuntive sul fatto, ma non sono né dimensioni né misure numeriche.
    • Misure. Quantificano il fatto; sono numeriche e spesso additive, ad es. numero di unità, importo in dollari, ecc.

Tabella dei fatti di esempio chiamata Fact Sales con colonne Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units e Sale Price. Sale Units e Sale Price sono evidenziate come misure

Trasforma e analizza i dati con Microsoft Fabric

Creare tabelle dei fatti

Script T-SQL con l'istruzione CREATE TABLE per creare la tabella dei fatti di esempio fact_Sales

Tabella dei fatti di esempio chiamata Fact Sales con colonne Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units e Sale Price

Trasforma e analizza i dati con Microsoft Fabric

Esercitiamoci!

Trasforma e analizza i dati con Microsoft Fabric

Preparing Video For Download...