CommencerCommencez 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 est également nécessaire d’enregistrer la dernière date à laquelle l’employé a suivi la formation. Votre tâche consiste à ajouter une nouvelle dimension au modèle pour documenter cet événement. Une fois cela fait, la table de faits sera finalisée, 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),
      -- En attente de la dimension date
    FOREIGN KEY (date_id) REFERENCES dim_date(date_id) 
);

Cet exercice fait partie du cours

<cours>Introduction à la modélisation des données dans Snowflake</cours>
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é, appelé date_id.
  • Ajoutez les attributs year et month, avec les types 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