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
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
yearemonth, com tiposNUMBER(4,0)eNUMBER(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)
);