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.

Nenhum comentário:

Postar um comentário