CommencerCommencer 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

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

Afficher le cours

Instructions

  • 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 cet exemple de code.

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