Ei Maria, tudo ótimo! E com você?
O tópico mencionado ainda não sanou minha dúvida!
Vou ser bem específico na minha situação atual e ver se alguém pode me ajudar. Estou montando um DW em minha empresa e uma das minhas tabelas fato é a Fato_Aplicacao.
Esta tabela irá armazenar todos os custos ocorridos nas obras de minha empresa.
A Fato_Aplicacao tem vínculo com a Dim_Local, Dim_Servico e Dim_Material, ou seja, minha Fato_Aplicacao pode ter:
- Obrigatoriamente um local, ou seja, meu Id_Local pode ser Primary Key e Foreign Key da minha tabela fato;
- Obrigatoriamente um material, ou seja, meu Id_Material pode ser Primary Key e Foreign Ke na minha tabela fato;
- Não obrigatoriamente um serviço, ou seja, meu Id_Servico poderá ser nulo em algumas situações, ou seja, esta Foreign Key não poderia ser também Primary Key.
E como no treinamento estou vendo que todas as FK's também são PK's na tabela fato fiquei com esta dúvida.
Nesta tabela fato eu tenho uma surrogate key que definirá todo lançamento existente como único.
Daí minha pergunta, é obrigatório toda FK da tabela fato ser também PK?