Chiavi per dati relazionali

Introduzione al Data Modeling in Snowflake

Nuno Rocha

Director of Engineering

Introduzione ai dati relazionali

Entità affollata da molti prodotti

Introduzione al Data Modeling in Snowflake

Introduzione ai dati relazionali (1)

  • Dati relazionali: Dati strutturati in entità distinte e chiavi che stabiliscono relazioni tra loro

Prodotti divisi in tre entità distinte

Introduzione al Data Modeling in Snowflake

La forza delle chiavi nei dati relazionali

  • Struttura e integrità: Le chiavi organizzano i dati in tabelle e ne mantengono l'accuratezza
  • Connessioni reali: Le chiavi creano collegamenti significativi e riflettono interazioni complesse
  • Accesso efficiente: Le chiavi velocizzano recupero e query
  • Scalabilità: Le chiavi garantiscono crescita con integrità
Introduzione al Data Modeling in Snowflake

Ripasso: chiavi primarie e esterne

  • Chiave primaria: Identificatore univoco di ogni record in un'entità
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Introduzione al Data Modeling in Snowflake

Ripasso: chiavi primarie e esterne (1)

  • Chiave primaria: Identificatore univoco di ogni record in un'entità
  • Chiave esterna: Collega un'entità a un'altra
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Introduzione al Data Modeling in Snowflake

Ripasso: chiavi primarie e esterne (2)

  • Chiave primaria: Identificatore univoco di ogni record in un'entità
  • Chiave esterna: Collega un'entità a un'altra
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255),
    manufacturer_id NUMBER(10,0),
    FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(manufacturer_id)
);
Introduzione al Data Modeling in Snowflake

Relazioni nel modello dati

Modello dati con entità prodotti, produttori e dettagli prodotto

Introduzione al Data Modeling in Snowflake

Relazioni nel modello dati (1)

Nuova entità categorie

Introduzione al Data Modeling in Snowflake

Adeguare il modello dati

CREATE OR REPLACE TABLE categories (
  category_id NUMBER(10,0) PRIMARY KEY,
  category VARCHAR(255)
);

Cardinalità dell'entità categorie verso l'entità prodotti

Introduzione al Data Modeling in Snowflake

Adeguare il modello dati (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Introduzione al Data Modeling in Snowflake

Adeguare il modello dati (2)

Modello fisico finale per prodotti

Introduzione al Data Modeling in Snowflake

Panoramica: termini e funzioni

  • Dati relazionali: Dati strutturati in entità e chiavi che definiscono le relazioni
  • ALTER TABLE: Comando SQL per modificare la struttura di un'entità esistente
  • ADD: Comando SQL, con ALTER TABLE, per aggiungere nuovi elementi all'entità
ALTER TABLE table_name
ADD COLUMN column_name column_datatype;

ALTER TABLE table_name
ADD PRIMARY KEY (column_name);

ALTER TABLE table_name
ADD FOREIGN KEY (column_name) REFERENCES foreign_table(PK_from_foreign_table);
Introduzione al Data Modeling in Snowflake

Ayo berlatih!

Introduzione al Data Modeling in Snowflake

Preparing Video For Download...