ディメンションの作成
会社では、従業員が最新の知識を保つために毎年トレーニングを受ける必要があります。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)
);