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