Explicação de chaves primárias e estrangeiras

Exemplo de um design de banco de dados.

Relevância

A razão mais importante para ter chaves primárias e estrangeiras é a identificação de registros únicos em cada tabela do banco de dados. As chaves primárias também são indexadas no banco de dados, o que permite obter um registro solicitado para ser mais rápido para o servidor de banco de dados. Uma chave primária também pode ter várias chaves estrangeiras configuradas. Por exemplo, uma chave primária em uma tabela de clientes pode ter uma chave estrangeira nas tabelas de pedidos e pagamento.

Identificação

As chaves primárias são identificadas no software do banco de dados com o prefixo "PK" em seu nome ou usando a interface do usuário. Nesta interface, abra uma tabela e veja as colunas. A chave primária e a chave estrangeira são identificadas com um pequeno ícone de chave. A melhor maneira de um administrador de banco de dados encontrar todas as chaves estrangeiras associadas a uma chave primária é usar um diagrama de banco de dados. Programas como o SQL Server Management Console e o Microsoft Access possuem imagens em diagrama que mostram essas configurações.

Função

As chaves primária e externa são usadas para conectar tabelas. Uma chave primária é um número de identificação exclusivo para um registro, enquanto chaves estrangeiras nem sempre são exclusivas. Por exemplo, um cliente pode ter vários pedidos, portanto, há vários registros na tabela. A função das chaves conecta essas linhas, para que os usuários possam ler as informações relacionadas a registros específicos.

Efeitos

Um efeito do uso de chaves primárias e estrangeiras é a conexão das tabelas, mas também há um aumento na velocidade na funcionalidade do banco de dados. Uma chave primária é indexada, o que ordena os registros e os torna mais rápidos quando consultados. Os registros pesquisados ​​na chave primária também são mais rápidos que a pesquisa em outros campos da tabela. Esta ação melhora o tempo de resposta do servidor de banco de dados e aumenta o desempenho do software.

Considerações

Só é possível atribuir uma chave primária a uma tabela. O administrador pode criar uma chave primária composta, que é uma chave primária criada com mais de uma coluna da tabela. Isso é útil para tabelas que possuem vários registros e evita a possibilidade de inserir a mesma chave primária. As chaves estrangeiras estão localizadas em várias tabelas no banco de dados e não precisam ser exclusivas.