차원 만들기
회사는 임직원이 최신 내용을 따라갈 수 있도록 매년 교육을 이수하도록 요구합니다. HR용 직원 교육 보고서를 만들기 위해, 각 직원이 마지막으로 교육을 받은 날짜도 등록해야 합니다. 여러분의 작업은 이 이벤트를 기록할 새 차원을 모델에 추가하는 것입니다. 이를 완료하면 모든 차원이 서로 연결된 사실 테이블이 최종 확정됩니다:
CREATE TABLE fact_employee_trainings (
fact_id NUMBER(10,0) PRIMARY KEY,
employee_id NUMBER(38,0),
training_id NUMBER(38,0),
date_id NUMBER(10,0),
FOREIGN KEY (employee_id) REFERENCES dim_employees(EMPLOYEE_ID),
FOREIGN KEY (training_id) REFERENCES dim_trainings(TRAINING_ID),
-- Waiting for the date dimension
FOREIGN KEY (date_id) REFERENCES dim_date(date_id)
);
이 연습은 강의의 일부입니다
Snowflake로 시작하는 데이터 모델링
연습 안내
- 새 차원
dim_date를 생성하세요. 이미 존재하면 교체하세요. - 엔터티에
date_id라는 고유 식별자를 부여하세요. - 날짜 기록을 보관할 수 있도록
year와month속성을 각각NUMBER(4,0),NUMBER(2,0)데이터 타입으로 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);