Logo pt.removalsclassifieds.com

Diferença entre chave primária e chave estrangeira (com tabela)

Índice:

Anonim

O sistema de gerenciamento de banco de dados (DBMS) é importante em áreas como negócios, bancos, companhias aéreas, telecomunicações e universidades porque é um método eficiente e confiável quando se trata de criar, armazenar e gerenciar dados em bancos de dados. O Relational Database Management System (RDBMS) é a forma avançada de DMBS estruturada especialmente para bancos de dados relacionais. Esses bancos de dados preservam os dados em tabelas que contêm linhas e colunas que simbolizam uma entrada e um atributo, respectivamente.

As chaves são componentes vitais do esquema do banco de dados relacional porque estabelecem um link entre duas tabelas diferentes e garantem a identificação exclusiva de qualquer linha de dados em uma tabela. No entanto, as chaves têm uma importância mais específica do que apenas manter links.

Ajuda na coleta de dados específicos de várias linhas que seriam complicadas ou até mesmo impossíveis às vezes se não fosse pelas chaves. As duas chaves básicas que ajudam a estabelecer e identificar links entre bancos de dados relacionais com eficiência e são chaves primárias e chaves estrangeiras.

Chave primária vs chave estrangeira

A diferença entre a chave primária e a chave estrangeira é que a chave primária usa os dados contidos em uma ou várias colunas da tabela para identificar cada linha de maneira única, enquanto a chave estrangeira é uma coluna ou várias colunas em um banco de dados que aponta para a chave primária de um registro do banco de dados em alguma outra tabela.

Sem a chave primária, uma tabela não pode ser considerada uma tabela de banco de dados relacional. Como as chaves primárias são usadas para identificar com exclusividade uma linha específica de dados, duas ou mais linhas não podem ter chaves primárias semelhantes. Em contraste, as chaves estrangeiras são usadas para estabelecer um relacionamento entre os registros de duas tabelas distintas. Ao contrário das chaves primárias, entretanto, podemos ter várias chaves estrangeiras em um banco de dados.

Tabela de comparação entre a chave primária e a chave estrangeira (na forma tabular)

Parâmetro de comparação Chave primária Chave estrangeira
Valores duplicados As chaves primárias não permitem que duas linhas tenham os mesmos valores. As chaves estrangeiras permitem que as duas linhas tenham os mesmos valores.
Inserção Em chaves primárias, pode-se inserir valores mesmo se a chave estrangeira não tiver esse valor. Em chaves estrangeiras, não se pode inserir valores se os valores não estiverem presentes na chave primária.
Alcance Cada linha na tabela do banco de dados relacional pode ter apenas uma chave primária. Uma tabela de banco de dados relacional pode ter várias chaves estrangeiras.
Índice agrupado As chaves primárias, por padrão, têm um índice clusterizado. As chaves estrangeiras não têm um índice clusterizado.
Eliminação Quando um valor deve ser excluído, deve-se fazer com que o valor ainda não esteja presente na tabela de referência de chaves estrangeiras. Quando um valor deve ser excluído, pode-se fazer isso a partir de chaves estrangeiras com facilidade.
Tabelas temporárias As chaves primárias podem ser definidas em uma tabela temporária. As chaves estrangeiras não podem ser definidas em uma tabela temporária.

O que é a chave primária?

Uma chave primária se refere a uma escolha particular de colunas que determina exclusivamente o conjunto de linhas em uma tabela. Uma chave primária é um atributo único que possui um ID exclusivo e também é considerada uma chave candidata. Existem dois tipos de chaves primárias, ou seja, uma chave primária simples e uma chave primária composta. Uma chave primária simples é uma tabela de banco de dados composta de apenas uma coluna, enquanto uma chave primária composta em uma tabela de banco de dados com mais de uma coluna.

O valor de uma chave primária nunca deve flutuar ou ser alterado porque a chave primária caracteriza uma importância no banco de dados. Portanto, alterar o valor resultaria em muita confusão. A chave primária não deve conter um valor nulo no início, para que ninguém possa identificar o valor nessa tabela. Além disso, duas linhas não terão a mesma chave primária, pois isso não resultaria em um banco de dados exclusivo. Portanto, pode haver apenas uma chave primária para cada linha de dados em uma tabela.

A chave primária é indexada por cluster, o que significa que todas as linhas da tabela são classificadas. A chave primária é definida principalmente em uma tabela temporária. Quando alguém está excluindo linhas de uma tabela, deve-se tomar cuidado para que o valor excluído não esteja presente na coluna da chave estrangeira.

O que é chave estrangeira?

Uma chave estrangeira se refere a uma coluna em uma tabela de banco de dados que fornece um link entre duas tabelas. Quando a tabela 1 tem uma chave primária da tabela 2, então este atributo é a chave estrangeira. A tabela 1 com a chave estrangeira é chamada de chave de referência e a chave primária da tabela 2 é chamada de relação referenciada.

Ao contrário das chaves primárias, as chaves estrangeiras podem conter valores nulos, pois isso não ajuda a identificar uma diferença na relação porque as chaves primárias já fizeram essa parte do trabalho. As chaves estrangeiras também podem aceitar valores duplicados, ao contrário da chave primária e podem ter muitas ou várias chaves estrangeiras em um banco de dados, pois as chaves estrangeiras podem ter atributos diferentes. No entanto, as chaves estrangeiras não podem ter um índice de cluster.

As chaves estrangeiras não podem ser definidas em uma tabela temporária. Ao adicionar um valor na coluna da chave estrangeira, deve-se ter certeza de que o valor está presente na chave primária e não há nenhuma restrição ao excluir valores de uma chave estrangeira. As tabelas estrangeiras ajudam a manter a integridade das tabelas no banco de dados. Uma exclusão acidental de qualquer valor pode ser evitada pelo sistema de gerenciamento de banco de dados.

Principais diferenças entre chave primária e chave estrangeira

Conclusão

No sistema de gerenciamento de banco de dados, as chaves desempenham um papel importante no estabelecimento de relacionamentos dentro de uma tabela e também entre diferentes tabelas. Mas, para fazer isso, devemos ter certeza de que as áreas que usamos para manter relacionamentos entre tabelas diferentes devem ter valores comparáveis ​​e a tabela deve compreender linhas exclusivas.

Este artigo fala sobre as duas chaves mais essenciais e comuns que criam links entre tabelas e ajudam os sistemas de gerenciamento de banco de dados relacional a funcionar de maneira eficiente. As chaves primárias e as chaves estrangeiras são descritas em detalhes e diferenciadas para ajudar os indivíduos a entender claramente como as duas são diferentes umas das outras porque, embora esses termos possam ser semelhantes em design, eles desempenham funções diversas.

Uma chave primária usa os dados em uma coluna ou várias colunas para identificar exclusivamente todas as linhas em uma tabela de banco de dados relacional para evitar a inserção de uma linha duplicada de dados, enquanto uma chave estrangeira é usada para estabelecer um link entre duas tabelas em um banco de dados.

Diferença entre chave primária e chave estrangeira (com tabela)