Uma chave candidata é uma combinação de atributos que identificam exclusivamente um registro de banco de dados sem fazer referência a nenhum outro dado. Cada tabela pode ter um ou mais candidatos. Uma dessas chaves candidatas é selecionada como a chave primária da tabela. Uma tabela contém apenas uma chave primária, mas pode conter várias chaves candidatas. Se uma chave candidata for composta por duas ou mais colunas, ela será chamada de chave composta.
Propriedades de uma Chave Candidata
Todas as chaves candidatas têm algumas propriedades comuns. Uma das propriedades é que durante o tempo de vida da chave candidata, o atributo usado para identificação deve permanecer o mesmo. Outra é que o valor não pode ser nulo. Por fim, a chave candidata deve ser exclusiva.
Por exemplo, para identificar especificamente e exclusivamente cada funcionário, uma empresa pode usar o número do Seguro Social do funcionário. Algumas pessoas compartilham os mesmos nomes, sobrenomes e cargos, mas duas pessoas não usam o mesmo número de Seguro Social.
Número do Seguro Social | Nome | Sobrenome | Posição |
---|---|---|---|
123-45-6780 | Craig | Jones | Gerente |
234-56-7890 | Craig | Beal | Associado |
345-67-8900 | Sandra | Beal | Gerente |
456-78-9010 | Trina | Jones | Associado |
567-89-0120 | Sandra | Smith | Associado |
Exemplos de Chaves Candidatas
Alguns tipos de dados se prestam prontamente como candidatos:
- International Standard Book Numbers: ISBNs identificam exclusivamente livros e mídias relacionadas. A emissão de ISBNs é rigidamente regulamentada pelos gatekeepers da indústria e os ISBNs nunca são reutilizados pelos editores.
- Números de contas bancárias: A maioria dos bancos não recicla números de contas.
- Números de série: Embora os números de série não sejam regulamentados em todos os setores, no contexto de um único fornecedor, um número de série deve sempre ser único.
- Números da carteira de motorista: Normalmente, esses números não são duplicados. No entanto, uma pessoa que muda de estado para estado pode ter mais de um número DL.
- ID do Provedor Nacional: Médicos e outros provedores médicos licenciados têm pelo menos um NPI exclusivo para eles, emitido pelo Departamento de Saúde e Serviços Humanos dos EUA.
No entanto, alguns tipos de informações que podem parecer bons candidatos, na verdade se mostram problemáticos:
- Números de telefone: A maioria das operadoras recicla números de telefone e assinantes individuais podem usar vários números de telefone simultaneamente.
- Códigos de Preços Universais: UPCs são únicos, mas o proprietário de um bloco UPC pode reciclar produtos à vontade.
- Números de registros médicos: Os MRNs geralmente são emitidos em nível hospitalar, sem qualquer tipo de orientação nacional sobre a estrutura e o formato desses identificadores.
- Números de Previdência Social: Embora sejam teoricamente únicos, os SSNs são reciclados, e a fraude de SSN é comum o suficiente para tornar esse identificador problemático em grandes conjuntos de dados. (No contexto de um empregador que verifica SSNs, esse desafio não é um problema.)