Crear dimensiones
La empresa exige que los empleados reciban formación anualmente para mantenerse al día. Como parte de la creación de un informe para los empleados de RRHH y su formación, es necesario registrar también la última fecha en la que el empleado realizó la formación. Tu tarea consiste en introducir una nueva dimensión en el modelo para documentar este acontecimiento. Una vez hecho esto, finalizará la tabla de hechos, enlazando todas las dimensiones:
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)
);
Este ejercicio forma parte del curso
Introducción al modelado de datos en Snowflake
Instrucciones del ejercicio
- Crea, o sustituye si ya existe, una nueva dimensión
dim_date
. - Asigna un identificador único a la entidad, llamado
date_id
. - Añade los atributos
year
ymonth
, con tipo de datosNUMBER(4,0)
yNUMBER(2,0)
, respectivamente, para guardar los registros de fechas.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
-- Create new entity
___ (
-- Add unique identifier
date_id NUMBER(10,0) ___,
-- Add new attributes to register date
___ NUMBER(4,0),
___ NUMBER(2,0)
);