Como escolher uma chave primária em um banco de dados

Uma chave primária é uma coluna em um banco de dados relacional que é usado para identificar exclusivamente cada registro em uma tabela. Ao selecionar uma chave primária, você precisará escolher uma coluna que contenha valores exclusivos para todas as linhas. Cada linha deve ter um valor na coluna principal principal, e os valores não devem mudar. Se você não consegue encontrar uma chave primária natural que se encaixa todas as regras, você pode criar uma chave substituta. ThiSeaches você como selecionar uma chave primária para o seu banco de dados.

Passos

  1. Escolha uma chave primária em uma etapa do banco de dados 1
1. Assegure-se de que todos os registros na chave primária são exclusivos. Isso significa que você vai querer escolher uma coluna que contenha algum tipo de identificador exclusivo que nunca se repete em outras linhas. Se uma coluna contiver quaisquer valores idênticos por mais de uma linha, ela deve não Seja sua chave primária.
  • Por exemplo, se você estiver construindo um banco de dados de funcionários e cada funcionário tiver um número de funcionário exclusivo, poderá usar a coluna que contém o número de ID do funcionário como sua chave primária - no entanto, você só deve fazer isso se não houver chance do mesmo ID será reutilizado no futuro.
  • Você pode querer considerar o uso de uma chave compósito, que é uma chave primária que usa várias colunas. Combinando mais de uma coluna na sua chave (E.G., Combinando DataFBirth, CoraForigina e Fundementais) reduz a chance de entradas duplicadas.
  • Escolha uma chave primária em uma etapa do banco de dados
    2. Escolha um valor que não mude. Depois de atribuir uma coluna como a chave primária, você não poderá alterar nenhum dos valores nessa coluna. Escolha algo estático - algo que você sabe que vai Nunca precisa atualizar.
  • Por exemplo, em nosso exemplo de ID de funcionário, você só quer usar a coluna ID de funcionário como o ID principal, se não houver chance de que o empregado seja atribuído a um ID de funcionário diferente.
  • Outras informações que podem alterar são nomes, endereços, números de telefone e endereços dos povos. Evite estes ao selecionar uma chave primária.


  • Escolha uma chave primária em uma etapa do banco de dados 3
    3. Não pode haver valores nulos na chave primária. Cada linha deve ter um identificador - não pode haver valores nulos a coluna chave principal para qualquer linha.
  • Por exemplo, digamos que você esteja criando um banco de dados contendo informações do paciente. Como os números de segurança social são únicos e não mudam, essa coluna pode parecer um bom candidato para uma chave privada. No entanto, você precisaria de uma entrada de número de segurança social para tudo pacientes - Se um paciente não tiver fornecido um, você não poderá adicioná-los à tabela se essa coluna for sua chave primária.
  • Escolha uma chave primária em uma etapa do banco de dados 4
    4. Considere usar uma chave substituta. Uma chave natural é uma chave que contém dados reais, como um número de segurança social ou número de identificação de funcionário - todos os nossos exemplos anteriores são chaves naturais. Pode ser difícil encontrar algo que atenda a todos os qualificadores acima mencionados! Se você não conseguir identificar uma coluna que funcionaria como uma chave primária (natural), tente uma chave substituta:
  • Uma chave substituta contém valores exclusivos que são gerados quando novos registros são inseridos. Para usar uma tecla substituta, você precisaria criar uma nova coluna que não reflita quaisquer dados reais - por exemplo, se você tiver uma lista de clientes, você pode criar uma nova coluna chamada CustomerID que você usará exclusivamente como Um identificador de banco de dados exclusivo para cada cliente.
  • No exemplo CustomerID, cada vez que você insere um novo cliente em seu banco de dados, você atribuí-los a um novo CustomerID que serviria como seu identificador exclusivo permanente. Você poderia usar um gerador de números ou apenas adicionar 1 ao valor anterior para fazer um novo ID de cliente exclusivo.
  • Compartilhe na rede social:
    Semelhante