Qual é a diferença entre uma chave primária e uma chave secundária?

Uma chave primária é um identificador único para um objeto discreto em uma tabela, e uma chave secundária fornece um segundo ponto de referência para objetos cujas chaves primárias não os distinguem adequadamente para fins de referência. Os dois são vitais para as funções de bancos de dados, tabelas de lista e outras ferramentas de arquivamento.

Existem vários exemplos de chaves primárias, incluindo:

  • Sobrenome exclusivo
  • Número da previdência social
  • Nome de usuário online

Essas chaves permitem o tratamento exclusivo de objetos em uma tabela por algoritmos de pesquisa e outros programas, bem como por pesquisas de referência humana. Sem chaves primárias fortes, os objetos podem ser rotulados erroneamente como idênticos ou os bancos de dados tornam-se impossíveis de pesquisar com eficácia. Strings de números exclusivos gerados dentro de um conjunto numérico predeterminado são as chaves primárias mais comuns e são usadas por todos, desde seguradoras a bibliotecários de referência.

Exemplos de chaves secundárias incluem:

  • Número do endereço
  • Número de telefone
  • Nome do meio

No caso de uma chave primária não ser suficiente para distinguir um objeto, uma chave secundária pode ser usada para tornar esse objeto único. Ele é processado e classificado em relação a uma chave primária, esclarecendo os termos da pesquisa para que apenas os resultados desejados apareçam quando uma tabela for consultada. Isso cria bancos de dados mais claros e limpos.

Algumas chaves, chamadas de chaves estrangeiras, são objetos em uma determinada tabela que funcionam como chaves para tabelas adicionais inteiras. Essas chaves são usadas em conjunto com as chaves primárias para otimizar o tamanho do banco de dados e armazenar informações relevantes sem redundância. Um bom conhecimento das chaves é a primeira etapa para criar uma tabela utilizável.