Introduzione al Data Modeling in Snowflake
Nuno Rocha
Director of Engineering



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

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

PRIMARY KEY: clausola SQL per definire una colonna come identificatore univoco
CREATE OR REPLACE TABLE products (
stockcode VARCHAR(255) PRIMARY KEY,
description VARCHAR(255)
);
Chiave esterna (FK): collega record in tabelle diverse per mantenere i dati correlati

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)
);

PRIMARY KEY: clausola SQL per definire una colonna come identificatore univocoFOREIGN KEY (...) REFERENCES (...): clausola SQL per collegare due tabelleCREATE 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