물리 데이터 모델 살펴보기

Snowflake로 시작하는 데이터 모델링

Nuno Rocha

Director of Engineering

물리 모델의 역할

집을 짓는 시공자들

Snowflake로 시작하는 데이터 모델링

물리 모델의 세부사항

전자상거래 논리 데이터 모델

Snowflake로 시작하는 데이터 모델링

물리 모델의 세부사항 (1)

전자상거래 물리 데이터 모델, 데이터 타입 추가

Snowflake로 시작하는 데이터 모델링

기본 키 설정

기본 키(PK): 테이블의 각 레코드가 고유 식별자를 갖도록 보장

전자상거래 물리 데이터 모델, customers 테이블 기본 키

Snowflake로 시작하는 데이터 모델링

기본 키 설정 (1)

기본 키(PK): 테이블의 각 레코드가 고유 식별자를 갖도록 보장

전자상거래 물리 데이터 모델, 모든 테이블의 기본 키

Snowflake로 시작하는 데이터 모델링

기본 키 생성

PRIMARY KEY: 열을 고유 식별자로 지정하는 SQL 절

CREATE OR REPLACE TABLE products (
    stockcode VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255)
);
Snowflake로 시작하는 데이터 모델링

외래 키 설정

외래 키(FK): 다른 테이블의 레코드를 연결하여 관계를 유지

전자상거래 물리 데이터 모델, 외래 키

Snowflake로 시작하는 데이터 모델링

외래 키 생성

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)
);
Snowflake로 시작하는 데이터 모델링

물리 데이터 모델 마무리

전자상거래 최종 물리 모델

Snowflake로 시작하는 데이터 모델링

용어 및 기능 요약

  • 물리 데이터 모델: 테이블 구조, 데이터 타입, 기본/외래 키 등 저장·접근 방식을 정의
  • 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로 시작하는 데이터 모델링

연습해 봅시다!

Snowflake로 시작하는 데이터 모델링

Preparing Video For Download...