Snowflakeで学ぶデータモデリング入門
Nuno Rocha
Director of Engineering



主キー(PK):各行に一意の識別子を保証

主キー(PK):各行に一意の識別子を保証

PRIMARY KEY:列を一意識別子として定義するSQL句
CREATE OR REPLACE TABLE products (
stockcode VARCHAR(255) PRIMARY KEY,
description VARCHAR(255)
);
外部キー(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:列を一意識別子として定義FOREIGN KEY (...) REFERENCES (...):2つのテーブル間の参照関係を定義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で学ぶデータモデリング入門