Article image
Savio Bastos
Savio Bastos18/01/2024 15:58
Compartilhe

๐Ž ๐๐Ž๐ƒ๐„๐‘ ๐ƒ๐€๐’ ๐‚๐‡๐€๐•๐„๐’ ๐€๐‘๐“๐ˆ๐…๐ˆ๐‚๐ˆ๐€๐ˆ๐’ ๐๐€ ๐Œ๐Ž๐ƒ๐„๐‹๐€๐†๐„๐Œ ๐ƒ๐„ ๐ƒ๐€๐ƒ๐Ž๐’

  • #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

Compartilhe
Comentรกrios (0)