Chave primária
Uma chave primária é um valor identificador exclusivo de um registro de banco de dados em uma tabela. Normalmente, é um número, geralmente gerado sequencialmente à medida que o banco de dados cria novos registros, mas strings de texto também podem ser usadas como chaves primárias se houver garantia de que são exclusivas. Bancos de dados relacionais usam chaves primárias para criar links entre registros em tabelas separadas.
Ao criar uma tabela, você tem várias opções para atribuir chaves primárias. Primeiro, você pode escolher uma chave primária a partir de informações existentes no registro, como o número de telefone de um cliente ou o número do Seguro Social; esse tipo de chave primária é chamado de "chave natural". Uma "chave substituta", por outro lado, é um valor gerado exclusivamente para servir como chave primária. Um DBMS pode gerar uma chave substituta sequencialmente à medida que adiciona novos registros ou gerar um número aleatório ou um UUID. Se um DMBS precisar excluir um registro, normalmente preservará a chave primária desse registro e não a reutilizará.
Bancos de dados relacionais usam chaves primárias para garantir que cada registro em uma tabela seja exclusivo e para criar links entre registros em diferentes tabelas. Por exemplo, um banco de dados de clientes poderia incluir uma tabela de Identificação do Cliente com nomes e endereços de email e outra tabela de Endereços de Entrega com endereços de rua. A tabela de Identificação do Cliente poderia usar um UUID gerado no campo ID do Cliente como chave primária, permitindo que os clientes atualizem seu nome sem alterar a forma como o DBMS faz referência a esse registro. Enquanto isso, a tabela de Endereços de Entrega salva cada endereço de entrega no sistema como um registro separado com um número de ID sequencial que aumenta a cada novo endereço. Isso permite que um registro na tabela de Identificação do Cliente associe cada registro de cliente a um ou mais endereços, usando a chave primária da tabela de endereços como uma chave estrangeira dentro de um registro de cliente.
Teste seus conhecimentos