Snowflake 資料建模入門
Nuno Rocha
Director of Engineering



Primary key (PK):確保每筆表格紀錄都有唯一識別碼

Primary key (PK):確保每筆表格紀錄都有唯一識別碼

PRIMARY KEY:用來將欄位定義為唯一識別碼的 SQL 子句
CREATE OR REPLACE TABLE products (
stockcode VARCHAR(255) PRIMARY KEY,
description VARCHAR(255)
);
Foreign Key (FK):連結不同資料表的紀錄以維持關聯性

FOREIGN KEY () REFERENCES ():定義參照另一資料表主鍵的欄位之 SQL 子句
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:將欄位定義為唯一識別碼的 SQL 子句FOREIGN KEY (...) REFERENCES (...):建立兩個資料表關聯的 SQL 子句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)
);
Snowflake 資料建模入門