A importância de uma chave primária
Bases de dados
Um banco de dados nada mais é do que uma lista de informações. Um item individual em um banco de dados é chamado de entidade ou registro. Entidades podem se referir a objetos e pessoas no mundo real, como um produto ou um estudante. Você também pode se referir a conceitos abstratos, como um evento ou uma compra. Em um sistema relacional, entidades semelhantes são agrupadas em uma coleção chamada tabela.
Entidades e relacionamentos
Em um banco de dados, algumas entidades têm relacionamentos com outras entidades. Existem três tipos principais de relacionamentos no modelo do Dr. Chen: um-para-um, um-para-muitos e muitos-para-muitos. Por exemplo, uma turma pode se encontrar em uma determinada sala de aula a partir de uma lista de salas de aula. No entanto, essa classe tem muitos alunos. Cada um dos alunos, por sua vez, está matriculado em muitas classes diferentes.
Tipos de chaves
O que conecta cada uma dessas tabelas de entidades é o uso de chaves. As chaves identificam registros para formar relacionamentos. Uma chave "primária" em um registro na tabela identifica esse registro. Quando essa chave é usada como o valor do campo em um registro em uma tabela diferente, ela é conhecida como uma tabela de registros de classe que pode conter os seguintes campos, por exemplo, "a chave estrangeira": um número ou ID de registro de identificação, um número de identificação de estudante e um número de identificação de classe. O cartão de estudante e o ID da classe, nesse caso, seriam chaves externas usadas para vincular o registro de registro a um aluno ou classe individual em sua própria tabela separada. Sem chaves, esses relacionamentos não podem ser mantidos.
Restrições em uma chave primária
Existem regras específicas para designar uma informação individual, ou campo, como chave primária. As chaves primárias devem sempre conter um valor. Eles não podem estar vazios. As chaves primárias devem ser exclusivas dentro da tabela dessa entidade. Os valores da chave primária não devem mudar. Todas essas regras são, por razões práticas, senso comum. Por exemplo, uma tabela de alunos de uma escola pode conter muitos alunos diferentes chamados "Juan Gonzalez". Neste caso, um nome não seria uma boa escolha para uma chave primária, pois seria impossível distinguir apenas qual "Juan Gonzalez" você está procurando. Uma prática recomendada é ter um número de identificação exclusivo gerado pelo sistema, criado no momento em que o registro é inserido.
Benefícios
Usar o modelo de relação de entidade, selecionar as chaves principais, estabelecer chaves externas e organizar a estrutura geral do banco de dados em uma série de diagramas de relacionamento de entidade é, certamente, um processo difícil. Fazer esse trabalho antecipadamente fornece um modelo lógico para começar a criar seu banco de dados no pacote de software de sua escolha.
Bancos de dados construídos usando a técnica de diagrama ER, e aqueles que usam as chaves principais para estabelecer relacionamentos, são muito mais propensos a contar os dados com precisão e eficiência. No exemplo anterior de um banco de dados de registro de alunos, uma pequena tabela com os registros de registro é muito bem organizada, usando menos espaço do que repetindo qualquer um dos elementos de campo de outras tabelas e facilitando a entrada para o usuário final, que permite escolher seleções de outras tabelas por ID.