ComeçarComece gratuitamente

Criando dimensões

A empresa exige que os funcionários façam treinamentos anuais para se manterem atualizados. Como parte da criação de um relatório para HR funcionários e seus treinamentos, é necessário registrar também a última data em que o funcionário participou do treinamento. Sua tarefa é introduzir uma nova dimensão no modelo para documentar esse evento. Quando você fizer isso, ele finalizará a tabela de fatos, vinculando todas as dimensões:

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 exercício faz parte do curso

Introdução à modelagem de dados no Snowflake

Ver Curso

Instruções de exercício

  • Criar ou substituir, caso já exista, uma nova dimensão dim_date.
  • Atribua um identificador exclusivo à entidade, chamado date_id.
  • Adicione os atributos year e month, com o tipo de dados NUMBER(4,0) e NUMBER(2,0), respectivamente, para manter os registros de data.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

-- Create new entity
___ (
  	-- Add unique identifier
    date_id NUMBER(10,0) ___,
  	-- Add new attributes to register date
    ___ NUMBER(4,0),
    ___ NUMBER(2,0)
);
Editar e executar código