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
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
yearetmonth, avec les typesNUMBER(4,0)etNUMBER(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)
);