IniziaInizia gratis

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

Visualizza il corso

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 year e month, con tipo di dato rispettivamente NUMBER(4,0) e NUMBER(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)
);
Modifica ed esegui il codice