建立維度
公司要求員工每年參加訓練以保持最新知識。作為為人資製作員工與其訓練報表的一部分,也需要登錄員工上次參加訓練的日期。 你的任務是為模型新增一個維度,用來記錄此事件。完成後,就能定稿事實表,將所有維度串接在一起:
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,若已存在則以CREATE OR REPLACE取代。 - 指派一個名為
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)
);