Creare le dimensioni
L'azienda richiede che i dipendenti svolgano una formazione ogni anno per restare aggiornati. Come parte della creazione di un report per HR sui dipendenti e le loro formazioni, è necessario registrare anche l'ultima data in cui il dipendente ha seguito la formazione. Il tuo compito è introdurre una nuova dimensione nel modello per documentare questo evento. Una volta fatto, completerai la tabella dei fatti, collegando tutte le dimensioni:
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)
);
Questo esercizio fa parte del corso
Introduzione al Data Modeling in Snowflake
Istruzioni dell'esercizio
- Crea, o sostituisci se esiste già, una nuova dimensione
dim_date. - Assegna all'entità un identificatore univoco, chiamato
date_id. - Aggiungi gli attributi
yearemonth, con tipo di dato rispettivamenteNUMBER(4,0)eNUMBER(2,0), per mantenere i record della data.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);