2009/10/1 Fernando Maia <[email protected]>:
> esse DW é um trabalho da universidade, minha tutora ensiste em dizer que a
> fato deve ser criada daquela forma, segundo ela, faz parte do modelo lógico
> da tabela fato a criação de todas as dimensões como primary key.

Mas Fernando, está correto. Estas colunas identificam um registro na
tabela fato.

Explicando um pouco melhor:
O banco de dados de produção, ou seja, aquele que é utilizado pela
aplicação do cliente
deve ser separado do banco que será o Data Warehouse.

Não da para usar um mesmo modelo para as duas coisas: Produção e Análise.

Primeiro vem o banco "produção" onde você vai criar todas as tabelas
com as chaves primarias e estrangeiras,
índices e se possível, seguindo as formas normais.

Depois vem o banco "warehouse" que deve conter uma estrutura
especifica para este problema.
Uma dica para o warehouse que tem muitas dimensões é ver se você não
está colocando 2 vezes a mesma dimensão.
Ex: Uma coluna apontando para uma dimensão "ano" e outra apontando
para "mês", quando o correto seria uma única referência para
uma dimensão chamada "data".

Depois você deve criar um script que transforma e envia os dados do
banco "produção" para o banco "warehouse".

Claro, se você estiver carregando os dados vindos de um arquivo de
texto, você não terá um banco em produção.
Somente terá o "warehouse".


Eu lhe recomendo um livro muito bom:
The Data Warehouse Toolkit (Ralph Kimball)
http://www.amazon.com/exec/obidos/ASIN/0471200247/ralphkimballc-20/104-5050702-4100704

Abraço!

-- 
Tarcisio F. Sassara
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a