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);
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);
SalaCode INT PRIMARY KEY,
Local TEXT,
Cidade TEXT,
Estado TEXT,
Regiao TEXT,
Pais TEXT);
- Artista:
CREATE TABLE Artista(
ArtistaCode INT PRIMARY KEY,
ArtistaNome TEXT);
ArtistaCode INT PRIMARY KEY,
ArtistaNome TEXT);
- Filme:
CREATE TABLE Filme(
FilmeCode INT PRIMARY KEY,
FilmeName TEXT,
FilmeDescricao TEXT,
Genero TEXT);
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));
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));
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