O que é um campo-chave?
Um campo-chave é uma coluna ou uma combinação de colunas em um banco de dados que identifica exclusivamente a entrada específica em questão. Esses campos são usados para identificar e reforçar a integridade em várias tabelas em um banco de dados. Os campos-chave são apresentados em dois tipos gerais: chaves simples e compostas, dependendo do número de colunas marcadas como o campo-chave. Quando utilizado em sua tabela original, o campo chave é conhecido como chave "primária"; quando utilizado em outra tabela como método de vinculação das tabelas, é conhecido como chave "estrangeira".
Para ser útil como um campo-chave, um candidato-chave deve ser exclusivo, inalterável e necessário. A singularidade é simples de entender; significa que nenhuma outra entrada no banco de dados pode ter um valor de chave correspondente a qualquer outra entrada. Inalterável significa que as informações no valor da chave são fixas e imutáveis, que nunca serão alteradas ao longo do tempo. Necessário significa que, para nenhuma entrada no banco de dados, o valor da chave pode ser deixado em branco. Por exemplo, uma categoria opcional como raça ou nacionalidade não pode ser usada como um campo-chave no banco de dados de funcionários, porque alguns funcionários podem não estar dispostos a fornecer essas informações.
A escolha de campos-chave apropriados permite que o banco de dados mantenha sua integridade, mantendo-se coerente entre as tabelas. Por exemplo, se um banco de dados lista os registros dos funcionários, uma entrada típica pode conter o nome, o sobrenome, a data de nascimento e o número de identificação social ou de identificação do funcionário. A escolha óbvia para um campo-chave é o número da segurança social ou do ID do funcionário; ambos atenderiam aos requisitos exclusivos, inalteráveis e necessários. Ao tentar procurar um registro de funcionário específico no banco de dados, a inserção do número retornaria imediatamente não mais que um registro de funcionário. Se você usar o sobrenome do funcionário como o campo-chave, é possível que vários registros de funcionários sejam encontrados, pois mais de um funcionário pode compartilhar um sobrenome.
Uma maneira de reduzir as chances de escolher acidentalmente um campo-chave que tenha a possibilidade de retornar vários registros é usar uma chave composta. Ao contrário de uma chave simples, que usa apenas uma coluna, uma chave composta usa uma combinação de várias colunas para representar os campos da chave. Por exemplo, usar como chave uma combinação do nome, sobrenome e data de nascimento de um funcionário reduziria drasticamente - mas não eliminaria completamente - as chances de violar o requisito de exclusividade. Isso fornece uma solução quando uma boa chave simples não está prontamente disponível.