1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do modelowania danych w Snowflake

Connected

ćwiczenie

Tworzenie wymiarów

Firma wymaga od pracowników corocznego uczestnictwa w szkoleniach, aby byli na bieżąco. W ramach tworzenia raportu dla działu HR dotyczącego pracowników i ich szkoleń konieczne jest również rejestrowanie daty ostatniego ukończonego szkolenia. Twoim zadaniem jest wprowadzenie nowego wymiaru do modelu, który będzie dokumentował to zdarzenie. Po jego dodaniu tabela faktów zostanie sfinalizowana – połączy ze sobą wszystkie wymiary:

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

Instrukcje

100 XP
  • Utwórz nowy wymiar dim_date (lub zastąp istniejący, jeśli już istnieje).
  • Przypisz encji unikalny identyfikator o nazwie date_id.
  • Dodaj atrybuty year i month z typami danych odpowiednio NUMBER(4,0) i NUMBER(2,0), aby przechowywać rekordy dat.
Powered by Snowflake