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
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șimonth, cu tipurile de dateNUMBER(4,0), respectivNUMBER(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)
);