1
resposta

Uso de PKs nas tabelas de fato

Não entendi porque todos os códigos das dimensões são PKs na tabela de fato. Se um mesmo cliente comprar 2x no mesmo dia, isso não deveria estar representado com duas linhas distintas da tabela de fato 001? Se sim, isso impede que o cod_cliente seja uma PK.

Vi que tem uma pergunta semelhante no fórum, mas a resposta dada não me ajudou.

1 resposta

Oii Canadá, tudo bom?

As Dimensões e Fatos são dependentes entre si. No modelo dimensional é obrigatório existir ambas tabelas. Sem uma dessas tabelas, a análise das informações ficam comprometidas no modelo dimensional, ou até mesmo inviabilizadas. Não é obrigatório toda FK da fato ser também PK da Dimensão, porém seria o ideal porque garante a integridade dos dado e isso é uma coisa realmente muito importante em um DW.

Sobre os dados repetirem, não tem problemas. O cubo, querendo ou não ele vai repetir informações (você verá isso nos cursos posteriores), pois é um banco de dados multidimensional e desnormalizado, para facilitar as consultas. Em quase todos lugares que leio sobre BI, a maioria dizem que o ideal é ter as PKs das dimensões relacionada a fato como PK da fato.

Espero ter ajudado de alguma forma. Qualquer dúvidas, vamos conversando. Beleza? :)