ÎncepețiÎncepe gratuit

Crearea dimensiunilor

Compania le solicită angajaților să urmeze cursuri de formare anual, pentru a fi la curent cu noutățile. Ca parte a unui raport pentru departamentul HR privind angajații și instruirile lor, este necesar să se înregistreze și ultima dată la care fiecare angajat a participat la o sesiune de formare. Sarcina ta este să introduci o nouă dimensiune în model pentru a documenta acest eveniment. Odată finalizată, aceasta va completa tabelul de fapte, legând împreună toate dimensiunile:

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

Acest exercițiu face parte din cursul

Introducere în modelarea datelor în Snowflake

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează, sau înlocuiește dacă există deja, o nouă dimensiune dim_date.
  • Atribuie un identificator unic entității, numit date_id.
  • Adaugă atributele year și month, cu tipurile de date NUMBER(4,0), respectiv NUMBER(2,0), pentru a păstra înregistrările de dată.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- Create new entity
___ (
  	-- Add unique identifier
    date_id NUMBER(10,0) ___,
  	-- Add new attributes to register date
    ___ NUMBER(4,0),
    ___ NUMBER(2,0)
);
Editează și rulează codul