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
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
yearetmonth, avec les types de donnéesNUMBER(4,0)etNUMBER(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)
);