Índice:
Definição - O que significa Chave Primária?
Uma chave primária é uma coluna da tabela de banco de dados relacional especial (ou combinação de colunas) designada para identificar exclusivamente todos os registros da tabela.
Os principais recursos de uma chave primária são:
- Ele deve conter um valor exclusivo para cada linha de dados.
- Não pode conter valores nulos.
Uma chave primária é uma coluna da tabela existente ou uma coluna gerada especificamente pelo banco de dados de acordo com uma sequência definida.
Techopedia explica Chave Primária
O conceito de chave primária é fundamental para um banco de dados relacional eficiente. Sem a chave primária e os conceitos de chave estrangeira intimamente relacionados, os bancos de dados relacionais não funcionariam.
Quase todos os indivíduos lidam com chaves primárias com frequência, mas sem saber, na vida cotidiana. Por exemplo, os alunos recebem rotineiramente números de identificação exclusiva (ID), e todos os cidadãos dos EUA têm números do Seguro Social atribuídos pelo governo e com identificação única.
Por 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 da conta bancária (data de criação da conta, tipo de conta, limites de retirada ou informações correspondentes da conta etc.).
Para identificar exclusivamente os clientes, uma coluna ou combinação de colunas é selecionada para garantir que dois clientes nunca tenham o mesmo valor exclusivo. Assim, certas colunas são imediatamente eliminadas, por exemplo, sobrenome e data de nascimento. Um bom candidato à chave primária é a coluna designada para conter os números do Seguro Social. No entanto, alguns titulares de conta podem não ter números do Seguro Social, portanto, a candidatura desta coluna é eliminada. A próxima opção lógica é usar uma combinação de colunas, como adicionar o sobrenome à data de nascimento no endereço de email, resultando em uma chave primária longa e complicada.
A melhor opção é criar uma chave primária separada em uma nova coluna denominada CUSTOMER_ID. Em seguida, o banco de dados gera automaticamente um número único cada vez que um cliente é adicionado, garantindo uma identificação exclusiva. Como 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 automaticamente rejeitados.
O número da conta associado a cada CUSTOMER_ID permite o tratamento seguro de consultas de clientes e também demonstra por que as chaves primárias oferecem o método mais rápido de pesquisa de dados nas tabelas. Por exemplo, um cliente pode ser solicitado a fornecer seu sobrenome ao realizar uma consulta bancária. Uma consulta de sobrenome comum (como Smith) provavelmente retornará vários resultados. Ao consultar dados, a utilização do recurso de exclusividade da chave primária garante um resultado.