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)
);
Toto cvičení je součástí kurzu
Úvod do datového modelování ve Snowflake
Pokyny k cvičení
- 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
yearamonths datovými typyNUMBER(4,0), respektiveNUMBER(2,0), pro uchování záznamů o datu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);