시작하기무료로 시작하기

스노플레이크 스키마 확장하기

회사가 캐나다와 미국의 서점 외에도 사업을 확장하려고 해요. 특히 새로운 대륙으로 진출하고자 합니다. 이를 준비하기 위해, 매장 주소를 저장할 때 continent 필드가 필요하다고 결정했어요.

다행히 이 시나리오에서는 스노플레이크 스키마를 사용하고 있어요. 영상에서 설명했듯, 스노플레이크 스키마는 일반적으로 데이터 일관성을 유지하면서 더 빠르게 확장할 수 있어요. dim_country_sf와 함께 dim_continent_sf라는 테이블이 로드되어 있으며, 현재 필요한 대륙인 North America와 기본 키를 포함하고 있어요. 이 연습 문제에서는 dim_country_sfdim_continent_sf를 참조하도록 확장해야 합니다.

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

데이터베이스 설계

강의 보기

연습 안내

  • dim_country_sf에 기본값이 1인 continent_id 열을 추가하세요. NOT NULL DEFAULT(1)은 값이 NULL이 되지 않도록 제한하고 기본값을 1로 설정합니다.
  • 새 열이 dim_continent_sfcontinent_id를 참조하는 외래 키가 되도록 설정하세요.

실습형 인터랙티브 연습

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

-- Add a continent_id column with default value of 1
ALTER TABLE ___
ADD ___ int NOT NULL DEFAULT(1);

-- Add the foreign key constraint
ALTER TABLE ___ ADD CONSTRAINT country_continent
   FOREIGN KEY (___) REFERENCES ___(___);
   
-- Output updated table
SELECT * FROM dim_country_sf;
코드 편집 및 실행