Dimensies aanmaken
Het bedrijf vereist dat medewerkers jaarlijks trainingen volgen om up-to-date te blijven. Als onderdeel van een rapport voor HR over medewerkers en hun trainingen, is het ook nodig om de laatste datum te registreren waarop de medewerker de training volgde. Jouw taak is om een nieuwe dimensie aan het model toe te voegen om dit vast te leggen. Zodra je dit doet, kun je de facttabel afronden die alle dimensies met elkaar verbindt:
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)
);
Deze oefening maakt deel uit van de cursus
Introductie tot datamodellering in Snowflake
Oefeninstructies
- Maak een nieuwe dimensie
dim_dateaan, of vervang deze als hij al bestaat, metCREATE OR REPLACE. - Ken een unieke identifier toe aan de entiteit, genaamd
date_id. - Voeg de attributen
yearenmonthtoe, met respectievelijk datatypeNUMBER(4,0)enNUMBER(2,0), om de datumgegevens vast te leggen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);