Kom igångKom igång gratis

Skapa dimensioner

Företaget kräver att anställda genomför utbildning varje år för att hålla sig uppdaterade. Som en del av skapandet av en rapport för HR-medarbetare och deras utbildningar behöver man också registrera det senaste datumet då den anställde genomförde utbildningen. Din uppgift är att introducera en ny dimension i modellen för att dokumentera denna händelse. När du gör det slutförs faktatabellen, som kopplar samman alla dimensioner:

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),
      -- Väntar på datumdimensionen
    FOREIGN KEY (date_id) REFERENCES dim_date(date_id) 
);

Den här övningen är en del av kursen

Introduktion till datamodellering i Snowflake

Visa kurs

Övningsinstruktioner

  • Skapa, eller ersätt om den redan finns, en ny dimension dim_date.
  • Tilldela entiteten en unik identifierare med namnet date_id.
  • Lägg till attributen year och month med datatyperna NUMBER(4,0) respektive NUMBER(2,0) för att lagra datumposterna.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- Create new entity
___ (
  	-- Add unique identifier
    date_id NUMBER(10,0) ___,
  	-- Add new attributes to register date
    ___ NUMBER(4,0),
    ___ NUMBER(2,0)
);
Redigera och kör kod