1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do datového modelování ve Snowflake

Connected

cvičení

Vytváření dimenzí

Společnost vyžaduje, aby zaměstnanci každoročně absolvovali školení a udrželi si aktuální znalosti. Při tvorbě reportu pro HR o zaměstnancích a jejich školeních je nutné také evidovat datum posledního absolvovaného školení. Tvým úkolem je přidat do modelu novou dimenzi, která tuto událost zaznamená. Tím se zároveň dokončí tabulka faktů, která propojí všechny dimenze:

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) 
);

Pokyny

100 XP
  • Vytvoř novou dimenzi dim_date, nebo ji nahraď, pokud už existuje.
  • Přiřaď entitě jedinečný identifikátor s názvem date_id.
  • Přidej atributy year a month s datovými typy NUMBER(4,0), respektive NUMBER(2,0), pro uchování záznamů o datu.
Powered by Snowflake