開始使用免費開始

建立維度

公司要求員工每年參加訓練以保持最新知識。作為為人資製作員工與其訓練報表的一部分,也需要登錄員工上次參加訓練的日期。 你的任務是為模型新增一個維度,用來記錄此事件。完成後,就能定稿事實表,將所有維度串接在一起:

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 的唯一識別碼給此實體。
  • 新增屬性 yearmonth,其資料型別分別為 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)
);
編輯並執行程式碼