始める無料で始める

ディメンションの作成

会社では、従業員が最新の知識を保つために毎年トレーニングを受ける必要があります。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 を割り当てます。
  • 日付レコードを保持するため、属性 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)
);
コードを編集して実行