CommencezCommencez gratuitement

Créer des dimensions

L'entreprise exige que les employés suivent une formation chaque année pour rester à jour. Dans le cadre de la création d'un rapport pour les RH sur les employés et leurs formations, il faut aussi enregistrer la dernière date à laquelle l'employé a suivi la formation. Votre tâche est d'ajouter une nouvelle dimension au modèle pour documenter cet événement. Une fois cela fait, vous finaliserez la table de faits en reliant toutes les dimensions :

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) 
);

Cette activité fait partie du cours

Introduction à la modélisation des données dans Snowflake

Voir le cours

Instructions de l’exercice

  • Créez, ou remplacez-la si elle existe déjà, une nouvelle dimension dim_date.
  • Attribuez un identifiant unique à l'entité, nommé date_id.
  • Ajoutez les attributs year et month, avec les types de données NUMBER(4,0) et NUMBER(2,0), respectivement, pour conserver les enregistrements de date.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Create new entity
___ (
  	-- Add unique identifier
    date_id NUMBER(10,0) ___,
  	-- Add new attributes to register date
    ___ NUMBER(4,0),
    ___ NUMBER(2,0)
);
Modifier et exécuter le code