Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Opinião sobre chaves Sintéticas "$Syn"

Boa tarde, gostaria da opinião de vocês sobre um problema que é a chave sintética. Particularmente não vi um baixo desempenho no meu projeto além do tempo de criação das chaves porém ja ouvi falarem que deve ser evitado. Hoje eu tenho 6 delas, não sei se isso é muito e a que ponto devo me preocupar com elas?

A maioria delas não os camspos "ID_unidade", "mes" e "ano".

Labels (1)
25 Replies
junior_ehlke
Creator III
Creator III
Author

É, na verdade com a tabela de dimensão não precisei usar o autonumberhash128, estou com apenas uma tabela $Syn

aderlanrm
Partner - Specialist
Partner - Specialist

Hamilton,

Na minha opinião, você tem que usar uma fonte confiável para a chave, uma que garanta a integridade, pode fazer uso de Load Resident quando necessário... Mas...

Não esqueça que a falta de informação, também é uma informação, logo, se ao relacionar duas tabelas, a chave de uma não se relacionar com a outra, se a fonte é confiável, está correto.

Se uma empresa A não registrou vendas em 15 de janeiro de 2013, qual é a resposta para a seguinte pergunta:

Qual o total vendido em 15 de janeiro de 2013 na empresa A?

Ou seja, na chave não há todas combinações possíveis mas está correto.

Eu vejo acontecer muito isso com as datas, o pessoal esquece que não é calendário, então começa a perguntar: "Por que não tem dia X e Y, nem mês ABC?" Por que não é um calendário, são os dias que tiveram registros. Rsrsrsrs...

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
junior_ehlke
Creator III
Creator III
Author

Sim sim, não deixa de ser correto, porém se eu uso a tabela de venda como fonte confiável, a loja A nao teve venda porém teve registro de Devoluções por exemplo, vou perder esta informação pois as tabelas estão vinculadas. Mas como eu disse, resolveu minha questão das chaves que antes tinha 6 e os valores estão batendo. Caso precise de uma tabela confiável, vou criar algum parâmetro no banco de dados, vinculando lojas e datas oq acha, como uma tabela de dimensão. o que achaw

aderlanrm
Partner - Specialist
Partner - Specialist

Não criaria no banco, faria isso diretamente na memória.

Dê uma estudada no assunto de Link Table.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
junior_ehlke
Creator III
Creator III
Author

Obrigado Aderlan, vou dar uma estudada.

abraço.

junior_ehlke
Creator III
Creator III
Author

Obrigado Matheus, achei interessante esse artigo e acredito que seja melhor do que a maneira que uso hoje, vou estudar sobre Tabelas FATO, pois acredito que eu tinha o conceito errado.