Uma chave primária é uma coluna especial de tabela de banco de dados relacional (ou combinação de colunas) designada para identificar exclusivamente cada registro da tabela. Isto posto, saiba o que é Chave Primária. Além disso, confira o seu significado e entenda como funciona.
O que é chave primária?
Uma chave primária é usada como um identificador exclusivo para analisar rapidamente os dados dentro da tabela. Uma tabela não pode ter mais de uma chave primária.
As principais características de uma chave primária são:
- Ele deve conter um valor exclusivo para cada linha de dados.
- Não pode conter valores nulos.
- Cada linha deve ter um valor de chave primária.
Uma chave primária pode usar um ou mais campos já presentes no modelo de dados subjacente, ou um campo extra específico pode ser criado para ser a chave primária.
Techopedia explica a chave primária
O conceito de chave primária é crítico para um banco de dados relacional eficiente.
Sem a chave primária e conceitos de chave estrangeira intimamente relacionados, os bancos de dados relacionais não funcionariam.
De fato, como uma tabela pode facilmente conter milhares de registros (incluindo duplicatas), uma chave primária é necessária para garantir que um registro da tabela sempre possa ser identificado exclusivamente.
Todas as chaves que vêm de observáveis e atributos do mundo real são chamadas de chaves primárias naturais, ao contrário das chaves primárias substitutas que são, em vez disso, atribuídas arbitrariamente a cada registro.
Quase todos os indivíduos lidam com chaves primárias naturais com frequência, mas sem saber, na vida cotidiana.
Por exemplo, os alunos recebem rotineiramente números de identificação (ID) exclusivos, e todos os cidadãos dos EUA têm números de Previdência Social atribuídos pelo governo e exclusivamente identificáveis. Endereços de rua ou números de carteira de motorista são exemplos de chaves primárias usadas para identificar exclusivamente (respectivamente) locais ou carros.
Como outro exemplo, um banco de dados deve conter todos os dados armazenados por um banco comercial.
Duas das tabelas do banco de dados incluem o CUSTOMER_MASTER, que armazena dados básicos e estáticos do cliente (nome, data de nascimento, endereço, número do Seguro Social, etc.) e o ACCOUNTS_MASTER, que armazena vários dados de conta bancária (data de criação da conta, tipo de conta, limites de saque ou informações de conta correspondentes, etc.).
Para identificar clientes de forma única, uma coluna ou combinação de colunas é selecionada para garantir que dois clientes nunca tenham o mesmo valor único. Assim, certas colunas são imediatamente eliminadas, por exemplo, sobrenome e data de nascimento.
Um bom candidato de chave primária é a coluna que é designada para manter números de Previdência Social. No entanto, alguns titulares de conta podem não ter números de Previdência Social, então a candidatura desta coluna é eliminada.
A próxima opção lógica é usar uma combinação de colunas, como adicionar o sobrenome, a data de nascimento e o endereço de e-mail, resultando em uma chave primária longa e complicada.
A melhor opção é criar uma chave primária separada em uma nova coluna chamada CUSTOMER_ID. Então, o banco de dados gera automaticamente um número exclusivo cada vez que um cliente é adicionado, garantindo identificação exclusiva.
À medida que essa chave é criada, a coluna é designada como a chave primária no script SQL que cria a tabela, e todos os valores nulos são rejeitados automaticamente.
O número de conta associado a cada CUSTOMER_ID permite o tratamento seguro de consultas de clientes e tempos de pesquisa rápidos (como em qualquer tabela indexada).
Por exemplo, um cliente pode ser solicitado a fornecer seu sobrenome ao conduzir uma consulta bancária. Uma consulta de sobrenome comum (como Smith) provavelmente retornará vários resultados.
Ao consultar dados, utilizar o recurso de exclusividade da chave primária garante um resultado.