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
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
emonth
, com o tipo de dadosNUMBER(4,0)
eNUMBER(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)
);