ComeçarComece de graça

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 o RH sobre os funcionários e seus treinamentos, também é necessário registrar a última data em que o funcionário realizou o treinamento. Sua tarefa é introduzir uma nova dimensão no modelo para documentar esse evento. Depois disso, a tabela fato será finalizada, conectando 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 do exercício

  • Crie, ou substitua se já existir, uma nova dimensão dim_date.
  • Atribua um identificador único à entidade, chamado date_id.
  • Adicione os atributos year e month, com tipos NUMBER(4,0) e NUMBER(2,0), respectivamente, para manter os registros de data.

Exercício interativo prático

Experimente este exercício completando 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 o código