Você está na página 1de 10

Desenho do Data Warehouse

Controle de versões do documento

Data Versão Descrição Autor

11/01/2018 1.0 Versão inicial Lisiane Engel

12/01/2018 1.1 Revisão Rafael Piton

1. Introdução
Este documento visa formalizar o desenho do Data Warehouse, contendo os padrões
para nomenclaturas e tipos de dados, assim como o BUS Matrix com as métricas,
dimensões, atributos e hierarquias utilizadas na construção do Data Warehouse da
Editora Outono.

2. Desenho Lógico do Data Warehouse

2.1. BUS Matrix por métricas e dimensões


BUS Matrix por
métricas e Tempo Produto Cliente Campanha
dimensões
Data Sub Código Sub Código
Hierarquia/grão Ano Semestre Trimestre Mês Semana Categoria - Categoria
(grão) Categoria (grão) Categoria (grão)
Valor Vendido x x x x
Quantidade
Vendida x x x x

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​1


2.2. Definição das métricas

Métricas
Código da métrica Nome da métrica Fórmula Formatação Amostra
M01 Valor Vendido O valor da venda já vem calculado 9.999.999,9999 200,2301
Quantidade
M02 Vendida Quantidade vendida por produto 259 200

2.3. Definição das dimensões

2.3.1. Dimensão Tempo

Dimensão Tempo
Atributo Amostra

Número do Ano 2018

Nome do Semestre 1º Semestre

Número do Semestre 1

Nome do Trimestre 1º Trimestre

Número do Trimestre 1

Nome do Mês Janeiro

Número do Mês 1

Número da Semana 1

Data 01/01/2018

2.3.2. Dimensão Produto


Dimensão Produto
Atributo Amostra
Código da Categoria 1000
Nome da Categoria Bebidas
Código da Sub Categoria 2000
Nome da Sub Categoria Refrigerante
Código do Produto 3000
Nome do Produto Coca-Cola
Descrição Refrigerante de cola

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​2


2.3.3. Dimensão Cliente
Dimensão Cliente
Atributo Amostra

Código Cliente 2000

Nome Cliente João da Silva

Gênero Masculino

Formação Acadêmica Superior

2.3.4. Dimensão Campanha


Dimensão Campanha
Atributo Amostra
Código da Categoria A001
Nome da Categoria Aula
Código Sub Categoria C001
Nome Sub Categoria Divulgação
Código Campanha CAMP001
Nome Campanha Carnaval
Data Início 01/01/2018
Data Fim 01/01/2019

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​3


3. Desenho físico do Data Warehouse

3.1. Dimensão Campanha (DIM_CAMPANHA)


Nome lógico da coluna Nome físico da coluna Tipo PK Nulo

Surrogate Key (Campanha) (PK) SK_CAMPANHA INTEGER PK NOT NULL

Código da Categoria da Campanha CD_CATEGORIA_CAMPANHA VARCHAR(60) NOT NULL

Nome da Categoria da Campanha NM_CATEGORIA_CAMPANHA VARCHAR(60) NOT NULL

Código da Sub Categoria da Campanha CD_SUBCATEGORIA_CAMPANHA VARCHAR(60) NOT NULL

Nome da Sub Categoria da Campanha NM_SUBCATEGORIA_CAMPANHA VARCHAR(60) NOT NULL

Natural Key (Campanha) NK_CAMPANHA VARCHAR(20) NOT NULL

Nome da Campanha NM_CAMPANHA VARCHAR(60) NOT NULL

Data de Início da Campanha DT_INICIO_CAMPANHA TIMESTAMP NOT NULL

Data de Fim da Campanha DT_FIM_CAMPANHA TIMESTAMP NOT NULL

dt_carga DT_CARGA TIMESTAMP NOT NULL

3.2. Dimensão Cliente (DIM_CLIENTE)


Nome lógico da coluna Nome físico da coluna Tipo PK Nulo

Surrogate Key (Cliente) (PK) SK_CLIENTE INTEGER PK NOT NULL

Natural Key (Cliente) NK_CLIENTE VARCHAR(20) NOT NULL

Nome Cliente NM_CLIENTE VARCHAR(60) NOT NULL

Gênero Cliente GENERO_CLIENTE VARCHAR(20) NOT NULL

Formação Acadêmica Cliente FORMACAO_ACADEMICA_CLIENTE VARCHAR(60) NOT NULL

dt_carga DT_CARGA TIMESTAMP NOT NULL

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​4


3.3. Dimensão Produto (DIM_PRODUTO)
Nome lógico da coluna Nome físico da coluna Tipo PK Nulo

Surrogate Key (Produto) (PK) SK_PRODUTO INTEGER PK NOT NULL

Código da Categoria do Produto CD_CATEGORIA_PRODUTO VARCHAR(60) NOT NULL

Nome da Categoria do Produto NM_CATEGORIA_PRODUTO VARCHAR(60) NOT NULL

Código da Sub Categoria do Produto CD_SUBCATEGORIA_PRODUTO VARCHAR(60) NOT NULL

Nome da Sub Categoria do Produto NM_SUBCATEGORIA_PRODUTO VARCHAR(60) NOT NULL

Natural Key (Produto) NK_PRODUTO VARCHAR(20) NOT NULL

Nome Produto NM_PRODUTO VARCHAR(60) NOT NULL

Descrição Produto DS_PRODUTO VARCHAR(100) NOT NULL

dt_carga DT_CARGA TIMESTAMP NOT NULL

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​5


3.4. Dimensão Tempo (DIM_TEMPO)

Nome lógico da coluna Nome físico da coluna Tipo PK Nulo

sk_data (PK) SK_DATA INTEGER PK NOT NULL

desc_data_completa desc_data_completa VARCHAR(60) NOT NULL

nr_ano nr_ano INTEGER NOT NULL

nm_trimestre nm_trimestre VARCHAR(20) NOT NULL

nr_ano_trimestre nr_ano_trimestre VARCHAR(20) NOT NULL

nr_mes nr_mes INTEGER NOT NULL

nm_mes nm_mes VARCHAR(20) NOT NULL

ano_mes ano_mes VARCHAR(20) NOT NULL

nr_semana nr_semana INTEGER NOT NULL

ano_semana ano_semana VARCHAR(20) NOT NULL

nm_dia_semana nm_dia_semana VARCHAR(20) NOT NULL

nr_dia nr_dia INTEGER NOT NULL

nr_dia_ano nr_dia_ano INTEGER NOT NULL

data data DATE NOT NULL

flag_final_semana flag_final_semana CHAR NOT NULL

flag_feriado flag_feriado CHAR NOT NULL

nm_feriado nm_feriado VARCHAR(60) NOT NULL

dt_carga DT_CARGA TIMESTAMP NOT NULL

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​6


3.5. Fato Venda Diária (FATO_VENDA_DIARIA)
Nome lógico da coluna Nome físico da coluna Tipo PK FK Nulo

Surrogate Key (Cliente) (FK) SK_CLIENTE INTEGER FK NOT NULL

Surrogate Key (Produto) (FK) SK_PRODUTO INTEGER FK NOT NULL

Surrogate Key (Campanha) (FK) SK_CAMPANHA INTEGER FK NOT NULL

Surrogate Key (Data) (FK) SK_DATA INTEGER FK NOT NULL

Valor Vendido VL_VENDIDO NUMERIC(12,4) NOT NULL

Quantidade Vendida QTD_VENDIDA INTEGER NOT NULL

3.6. Star Schema do Data Werehouse

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​7


3.7 Stage Area

4. Padronização de Nomenclatura

Tipo Padrão de nomenclatura

Surrogate Key SK_

Natural Key / Business Key NK_

Nomes NM_

Descrições DS_

Valor monetário VL_

Quantidade QTD_

Datas DT_

Dimensão DIM_

Fato FT_

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​8


Index IDX_01

Código CD_

Sequences _SEQ

5. Padronização dos Tipos de Dados

Tipo Padrão de nomenclatura

Surrogate Key Integer

Natural Key VARCHAR(20)

Texto VARCHAR(60)
Acima de 60, aumentar de 10 em 10 até 100
Acima de 100, aumentar de 50 em 50 até 500
Acima de 500, aumentar de 100 em 100

Monetário NUMERIC(12,4)

Alta Densidade UF: CHAR(2)


Ou o tamanho da flag

Porto Alegre, 12 de janeiro de 2018.

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​9


Termo de aceite,

____________________________ ____________________________
Rafael Piton Simone Makarov
Arquiteto de BI, Raizzer Gerente de TI, Editora Outono

____________________________
Lisiane Engel
Analista de BI, Raizzer

© 2018 - ​rafaelpiton.com - Todos os direitos reservados ​ 10

Você também pode gostar