π πππππ πππ ππππππ πππππ ππππππ ππ πππππππππ ππ πππππ
- #SQL
- #Power BI
Recentemente, realizando a modelagem em um projeto de anΓ‘lise das vendas de um e-commerce, me deparei com um formato nΓ£o sequencial de ID, algo como uma chave aleatΓ³ria βES-2015-RA1994545-42219β. SΓ£o nessas situaçáes que as chaves SK (Surrogate key, ou chave artificial) mostram sua importΓ’ncia.
Uma SK Γ© um identificador ΓΊnico em tabela, podendo ser inteiro e sequencial, mas que nΓ£o representa um dado real, sendo apenas um registro criado com o propΓ³sito de ser a chave primΓ‘ria da relação.Β
A Surrogate Key:
- Funciona como chave primÑria pois não apresenta repetição;
- Referencia as tabelas dimensΓ£o na tabela fato;
- Facilita a manutenção de dados e a atualização de registros, devido a serem únicas para cada registro.
Quando usar?
- Sempre que sua chave natural nΓ£o atende aos requisitos de unicidade, imutabilidade e simplicidade.
- Para tabelas de dimensΓ£o em data warehouses, onde a performance e a simplicidade sΓ£o cruciais.
- Em qualquer situação onde a chave natural pode mudar ou pode haver duplicados.
No entanto, Γ© importante se atentar ao uso dessas chaves, jΓ‘ que elas nΓ£o tΓͺm significado atrelado ao negΓ³cio e podem confundir o usuΓ‘rio final. Esse uso deve ser bem planejado para evitar problemas futuros.
Saiba mais em:
https://pt.slideshare.net/ronmorg1/natural-vssurrogate-keys