Mostrando postagens com marcador DW. Mostrar todas as postagens
Mostrando postagens com marcador DW. Mostrar todas as postagens

9 de outubro de 2009

Modelagem e Implementação de um DW - 2ª Parte

Construção das Tabelas Dimensão

Vamos utilizar a ferramenta já mencionada no post anterior o SQLite Spy para a criação das tabelas a seguir:
  • Tempo:
CREATE TABLE Tempo(
Sem_code INT PRIMARY KEY,
Num_sem INT,
Num_mes INT,
ano INT,
periodo INT);
  • Sala:
CREATE TABLE Sala(
SalaCode INT PRIMARY KEY,
Local TEXT,
Cidade TEXT,
Estado TEXT,
Regiao TEXT,
Pais TEXT);
  • Artista:
CREATE TABLE Artista(
ArtistaCode INT PRIMARY KEY,
ArtistaNome TEXT);
  • Filme:
CREATE TABLE Filme(
FilmeCode INT PRIMARY KEY,
FilmeName TEXT,
FilmeDescricao TEXT,
Genero TEXT);
  • Partic:
CREATE TABLE Partic(
FilmeCode INT,
ArtistaCode INT,
Papel TEXT,
Ranking Decimal(5,2),

PRIMARY KEY(FilmeCode, ArtistaCode, Papel),
FOREIGN KEY(FilmeCode) REFERENCES Filme(FilmeCode),
FOREIGN KEY(ArtistaCode) REFERENCES Artista(ArtistaCode));

Construção da Tabela Fato

CREATE TABLE Exibicao(
FilmeCode INT,
ArtistaCode INT,
Sem_code INT,
SalaCode INT,
PublicPart INT,
ArrecPart Decimal(10,2),
PRIMARY KEY(FilmeCode, ArtistaCode, Sem_code, SalaCode),
FOREIGN KEY(FilmeCode, ArtistaCode) REFERENCES Partic(FilmeCode, ArtistaCode),
FOREIGN KEY(SalaCode) REFERENCES Sala(SalaCode),
FOREIGN KEY(Sem_Code) REFERENCES Tempo(Sem_Code));

Agora com nosso DW pronto é só partir para o Processo de ETL. Aguarde nosso próximo post.

8 de outubro de 2009

Modelagem e Implementação de um DW - 1ª Parte


Vamos iniciar nosso primeiro projeto de implementação de um Data Warehouse (DW) utilizando ferramentas básicas que existem no mercado de OpenSource.

Antes de mais nada quero dar os créditos a esse trabalho ao professor Tarcísio de Souza Lima da Universidade Federal de Juiz de Fora - Pós MBI (Master in Bussines Intelligence), ele quem passou o trabalho em sala e achando o trabalho muito interessante gostaria de expor aos colegas que desejam aprender um pouco mais sobre o assunto. Praticamente irei transcrever o trabalho.





Fermentas a serem utilizadas:
- SQLiteSpy;
- Kettle;

Mini-Mundo:

A distribuidora de filmes WOLD VISION tem sistema de controle de seus filmes que contrata de vários estúdios nacionais e estrangeiros. Filmes são exibidos em sessões diárias em salas de cinema (com diferentes capacidades) espalhadas por cidades, estados, regiões do país.
Os clientes (as salas) fazem pedidos de filmes por ator, diretor, gênero e país, conforme seus mercados. A distribuidoa já tem um sistema (OLTP) com um BD transacional.

Acontece que os diretores querem analisar os seus negócios e sentiram a necessidade de um DW para ajudar nessa análise. Após entrevistas com executivos da distribuidora apareceram requisitos de informação, tais como:

  • Evolução semanal de público e $$ arrecadado por região, estado e cidade classificados por gênero e sala;
  • Evolução mensal de exibição de filmes por diretor;
  • Evolução semanal de público por ator;
  • Como lançar filmes por períodos do ano;

No próximo post colocarei os passos para criar no Banco de Dados Transacional de Exemplo.