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)
);
To ćwiczenie jest częścią kursu
Wprowadzenie do modelowania danych w Snowflake
Instrukcje do ćwiczenia
- 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
yearimonthz typami danych odpowiednioNUMBER(4,0)iNUMBER(2,0), aby przechowywać rekordy dat.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);