ComenzarEmpieza gratis

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

Ver curso

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 y month, con tipo de datos NUMBER(4,0) y NUMBER(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)
);
Editar y ejecutar código