시작하기무료로 시작하기

외래 키 추가하기

외래 키 참조는 스노우플레이크 스키마와 스타 스키마 모두에 필수적이에요. 이 스키마들을 만들 때 외래 키를 올바르게 설정하는 것은 매우 중요해요. 외래 키가 차원 테이블과 팩트 테이블을 연결하고, 기본적으로 외래 키는 테이블에 여러 번 나타날 수 있지만 기본 키는 한 번만 나타날 수 있으므로 일대다 관계를 보장해요.

fact_booksales 테이블에는 book_id, time_id, store_id의 세 가지 외래 키가 있어요. 이 연습 문제에서는 아래 스타 스키마를 구성하는 네 개의 테이블이 이미 로드되어 있어요. 하지만 외래 키는 아직 추가하지 않았습니다.

이 연습은 강의의 일부입니다

데이터베이스 설계

강의 보기

연습 안내

  • sales_book 제약 조건에서 book_id를 외래 키로 설정하세요.
  • sales_time 제약 조건에서 time_id를 외래 키로 설정하세요.
  • sales_store 제약 조건에서 store_id를 외래 키로 설정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
    FOREIGN KEY (___) REFERENCES ___ (___);
    
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
    ___ ___ (___) REFERENCES ___ (___);
    
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
    ___ ___ (___) ___ ___ (___);
코드 편집 및 실행