Introducción al modelado de datos en Snowflake
Nuno Rocha
Director of Engineering



Clave primaria (PK): asegura que cada registro de una tabla tenga un identificador único

Clave primaria (PK): asegura que cada registro de una tabla tenga un identificador único

PRIMARY KEY: cláusula SQL para definir una columna como identificador único
CREATE OR REPLACE TABLE products (
stockcode VARCHAR(255) PRIMARY KEY,
description VARCHAR(255)
);
Clave foránea (FK): conecta registros entre tablas para mantener los datos relacionados

FOREIGN KEY () REFERENCES (): cláusula SQL para definir una columna que referencia la clave primaria de otra tabla
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: cláusula SQL para definir una columna como identificador únicoFOREIGN KEY (...) REFERENCES (...): cláusula SQL para crear un vínculo entre dos tablasCREATE 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)
);
Introducción al modelado de datos en Snowflake