Esplorare i modelli fisici dei dati

Introduzione al Data Modeling in Snowflake

Nuno Rocha

Director of Engineering

Il ruolo del modello fisico

Costruttori che costruiscono una casa

Introduzione al Data Modeling in Snowflake

Dettagli del modello fisico

Modello logico dei dati e-commerce

Introduzione al Data Modeling in Snowflake

Dettagli del modello fisico (1)

Modello fisico e-commerce, aggiunta dei tipi di dato

Introduzione al Data Modeling in Snowflake

Definire chiavi primarie

Chiave primaria (PK): garantisce che ogni record in una tabella abbia un identificatore univoco

Modello fisico e-commerce, chiave primaria tabella customers

Introduzione al Data Modeling in Snowflake

Definire chiavi primarie (1)

Chiave primaria (PK): garantisce che ogni record in una tabella abbia un identificatore univoco

Modello fisico e-commerce, chiavi primarie in tutte le tabelle

Introduzione al Data Modeling in Snowflake

Creare chiavi primarie

PRIMARY KEY: clausola SQL per definire una colonna come identificatore univoco

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Introduzione al Data Modeling in Snowflake

Definire chiavi esterne

Chiave esterna (FK): collega record in tabelle diverse per mantenere i dati correlati

Modello fisico e-commerce, chiavi esterne

Introduzione al Data Modeling in Snowflake

Creare chiavi esterne

FOREIGN KEY () REFERENCES (): clausola SQL per definire una colonna che riferisce la chiave primaria di un’altra tabella

CREATE OR REPLACE TABLE orders (
    invoiceno INT,
    customerid INT,
    invoicedate DATE,
    unitprice DECIMAL(10, 2),
    quantity INT,
    stockcode VARCHAR(255),
    FOREIGN KEY (stockcode) REFERENCES products(stockcode)
);
Introduzione al Data Modeling in Snowflake

Finalizzare il modello fisico dei dati

Modello fisico finale e-commerce

Introduzione al Data Modeling in Snowflake

Panoramica: termini e funzioni

  • Modello fisico dei dati: definisce come i dati sono archiviati e accessibili, incluse strutture delle tabelle, tipi di dato e chiavi primaria/esterne
  • PRIMARY KEY: clausola SQL per definire una colonna come identificatore univoco
  • FOREIGN KEY (...) REFERENCES (...): clausola SQL per collegare due tabelle
CREATE OR REPLACE TABLE table_name (
      unique_column column_datatype PRIMARY KEY,
      other_columns column_datatype,
      foreign_column column_datatype,
      FOREIGN KEY (foreign_column) REFERENCES foreign_table(PK_from_foreign_table)
);
Introduzione al Data Modeling in Snowflake

Passiamo alla pratica !

Introduzione al Data Modeling in Snowflake

Preparing Video For Download...