Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een nieuwe dimensie dim_date aan, of vervang deze als hij al bestaat, met CREATE OR REPLACE.
  • Ken een unieke identifier toe aan de entiteit, genaamd date_id.
  • Voeg de attributen year en month toe, met respectievelijk datatype NUMBER(4,0) en NUMBER(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)
);
Code bewerken en uitvoeren