O que é uma chave primária?
Uma chave primária é uma entrada em um banco de dados exclusivo de um único registro. Essa chave geralmente é derivada de uma de duas maneiras: um código de identificação exclusivo de fora do banco de dados ou um número gerado de dentro do banco de dados. Quando o banco de dados contém informações sempre exclusivas da entrada, como um número de previdência social ou número de identificação da peça, essas são normalmente usadas como chave primária. Quando os dados não têm esse identificador, o banco de dados geralmente cria números com base em seus sistemas internos para atribuir a cada registro um código único.
Existem três restrições principais em uma chave primária: existência, exclusividade e imutabilidade. Uma chave deve existir no momento em que o registro é feito - ela não pode ser adicionada posteriormente. Cada chave deve ser completamente diferente de qualquer outra chave. Isso significa que identificadores comuns, como nome ou data de nascimento, não podem ser usados porque é possível que duas pessoas nascam no mesmo dia com o mesmo nome. Por fim, uma chave primária nunca pode ser alterada depois de criada.
Como um banco de dados pode potencialmente ter um número infinito de entradas, uma chave primária também deve ser infinita. Para garantir que um banco de dados nunca fique sem chaves, a maioria dos registros usa um código numérico para a chave. Como os números sempre podem aumentar e os computadores podem simplesmente adicionar zeros no lugar das entradas mais antigas, um sistema nunca fica sem teclas. Às vezes, esses números são baseados em informações não exclusivas, mas um identificador exclusivo é adicionado para garantir que a chave seja viável.
Os bancos de dados usarão uma chave primária como forma de organizar os dados. Como a chave nunca é repetida, essa informação permitirá que o banco de dados mantenha todos os registros separados um do outro. Cada informação em um registro é conectada novamente à chave; Dessa forma, não importa o que aconteça com o sistema, o banco de dados pode reconstruir os registros a partir de informações soltas.
A atribuição de uma chave primária significativa costuma ser vista como uma prática melhor do que gerar automaticamente um valor. Isso dará ao registro um identificador que funciona como uma chave e fornece dados. Em bancos de dados pequenos, essa distinção raramente é necessária, mas em sistemas grandes, o espaço extra usado por uma chave gerada pode resultar em inchaço grave do banco de dados. Isso reduzirá a velocidade do sistema e fará com que o banco de dados exija significativamente mais espaço de armazenamento.