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
Ö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
yearochmonthmed datatypernaNUMBER(4,0)respektiveNUMBER(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)
);