Bancos de dados dependem de chaves para armazenar, classificar e comparar ou criar relacionamentos entre registros. Se você já conhece bancos de dados há algum tempo, provavelmente já ouviu falar sobre diferentes tipos de chaves: chaves primárias, chaves candidatas e chaves estrangeiras.
Ao criar uma nova tabela de banco de dados, você é solicitado a selecionar uma chave primária que identificará exclusivamente cada registro armazenado nessa tabela.
Por que uma chave primária é importante
A seleção de uma chave primária é uma das decisões mais importantes que você tomará no projeto de um novo banco de dados. A restrição mais importante é que você deve garantir que a chave selecionada seja exclusiva. Se for possível que dois registros (passados, presentes ou futuros) compartilhem o mesmo valor para um atributo, é uma má escolha para uma chave primária.
Outro aspecto importante de uma chave primária é seu uso por outras tabelas que se vinculam a ela em um banco de dados relacional. Nesse aspecto, uma chave primária atua como alvo de um ponteiro. Devido a essas interdependências, uma chave primária deve existir quando um registro é criado e nunca pode ser alterado.
Escolhas ruins para chaves primárias
O que algumas pessoas podem considerar uma seleção óbvia para uma chave primária pode ser uma má escolha. Aqui estão alguns exemplos:
- CEP não são boas chaves primárias para uma tabela de cidades. Se você estiver fazendo uma simples tabela de pesquisa de cidades, o CEP parece ser uma chave primária lógica. No entanto, após uma investigação mais aprofundada, você pode perceber que mais de uma cidade compartilha um CEP. Por exemplo, as cidades de Neptune, Neptune City, Tinton Falls e Wall Township, em Nova Jersey, compartilham o CEP 07753.
- Números de Previdência Social não são boas chaves primárias por vários motivos. A maioria das pessoas considera seu SSN privado e não o deseja claramente visível para os usuários do banco de dados. Além disso, algumas pessoas não têm SSNs.
- Email address também são uma má escolha para uma chave primária. Embora sejam únicos, eles podem mudar com o tempo. Além disso, nem todo mundo tem um endereço de e-mail.
O que faz uma boa chave primária
Então, como você escolhe uma chave primária eficaz? Na maioria dos casos, recorra ao seu sistema de banco de dados para obter suporte.
Uma prática recomendada no projeto de banco de dados é usar uma chave primária gerada internamente. Seu sistema de gerenciamento de banco de dados normalmente pode gerar um identificador exclusivo que não tem significado fora do sistema de banco de dados.
Por exemplo, você pode usar o tipo de dados AutoNumeração do Microsoft Access para criar um campo chamado RecordID. O tipo de dados AutoNumeração incrementa automaticamente o campo sempre que você cria um registro. Embora o número em si não tenha sentido, ele fornece uma maneira confiável de fazer referência a um registro individual nas consultas.
Uma boa chave primária geralmente é curta, usa números e evita caracteres especiais ou uma mistura de caracteres maiúsculos e minúsculos para facilitar pesquisas e comparações rápidas no banco de dados.