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 (...): 두 테이블 간 연결을 생성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로 시작하는 데이터 모델링