Um relacionamento é estabelecido entre duas tabelas de banco de dados quando uma tabela usa uma chave estrangeira que faz referência à chave primária de outra tabela. Este é o conceito básico por trás do termo banco de dados relacional.
Como uma chave estrangeira funciona para estabelecer um relacionamento
Uma chave primária identifica exclusivamente cada registro na tabela. É um tipo de chave candidata que geralmente é a primeira coluna de uma tabela e pode ser gerada automaticamente pelo banco de dados para garantir que seja exclusiva. Uma chave estrangeira é outra chave candidata (não a chave primária) usada para vincular um registro a dados em outra tabela. Por exemplo, considere estas duas tabelas que identificam qual professor ensina qual curso. Aqui, a chave primária da tabela Courses é Course_ID. Sua chave estrangeira é Teacher_ID:
Identidade do curso | Nome do curso | Professor_ID |
---|---|---|
Course_001 | Biologia | Teacher_001 |
Course_002 | Matemática | Teacher_001 |
Course_003 | inglês | Teacher_003 |
Professor_ID | Nome do professor |
---|---|
Teacher_001 | Carmen |
Teacher_002 | Veronica |
Teacher_003 | Jorge |
Tipos de relacionamentos de banco de dados
Um a um: Esse tipo de relacionamento permite apenas um registro de cada lado do relacionamento. A chave primária está relacionada a apenas um registro – ou nenhum – em outra tabela. Por exemplo, em um casamento, cada cônjuge tem apenas um outro cônjuge. Esse tipo de relacionamento pode ser implementado em uma única tabela e, portanto, não usa uma chave estrangeira.
Um para muitos: Um relacionamento um-para-muitos permite que um único registro em uma tabela seja relacionado a vários registros em outra tabela. Considere uma empresa com um banco de dados que possui tabelas Clientes e Pedidos. Um único cliente pode comprar vários pedidos, mas um único pedido não pode ser vinculado a vários clientes. Portanto, a tabela Pedidos conteria uma chave estrangeira que correspondesse à chave primária da tabela Clientes, enquanto a tabela Clientes não teria nenhuma chave estrangeira apontando para a tabela Pedidos.
Muitos para muitos: Este é um relacionamento complexo no qual muitos registros em uma tabela podem ser vinculados a muitos registros em outra tabela. Por exemplo, nosso negócio provavelmente não precisa apenas das tabelas Clientes e Pedidos, mas provavelmente também precisa de uma tabela Produtos. Novamente, a relação entre a tabela Clientes e Pedidos é de um para muitos, mas considere a relação entre a tabela Pedidos e Produtos. Um pedido pode conter vários produtos, e um produto pode estar vinculado a vários pedidos: vários clientes podem enviar um pedido que contém alguns dos mesmos produtos. Esse tipo de relacionamento requer no mínimo três tabelas.
Por que os relacionamentos de banco de dados são importantes?
O estabelecimento de relacionamentos consistentes entre as tabelas do banco de dados ajuda a garantir a integridade dos dados, contribuindo para a normalização do banco de dados. Por exemplo, o que aconteceria se não vinculássemos nenhuma tabela por meio de uma chave estrangeira e, em vez disso, apenas combinássemos os dados nas tabelas Cursos e Professores, assim:
Professor_ID | Nome do professor | Curso |
---|---|---|
Teacher_001 | Carmen | Biologia, Matemática |
Teacher_002 | Veronica | Matemática |
Teacher_003 | Jorge | inglês |
Professor_ID | Nome do professor | Curso |
---|---|---|
Teacher_001 | Carmen | Biologia |
Teacher_001 | Carmen | Matemática |
Teacher_002 | Veronica | Matemática |
Teacher_003 | Jorge | inglês |
-
Introdução aos relacionamentos de banco de dados
-
Determinantes e seu papel em um banco de dados
-
Relacionamentos um-para-muitos em um banco de dados
-
Como a integridade referencial garante a consistência do banco de dados
-
Criação de relacionamentos de banco de dados no Access
-
Glossário de termos comuns de banco de dados
-
O que é um banco de dados?
-
Dependência funcional total na normalização do banco de dados
-
O que é a forma normal de Boyce-Codd (BCNF)?
-
Escolhendo uma chave primária
-
O poder das chaves estrangeiras em bancos de dados relacionais
-
Chaves básicas que facilitam o gerenciamento de banco de dados
-
Bancos de dados para iniciantes
-
Noções básicas de normalização de banco de dados
-
O que é dependência transitiva em um banco de dados
-
Consulta GROUP BY do Microsoft Access
Seus direitos de privacidade
A Lifewire e nossos parceiros terceirizados usam cookies e processam dados pessoais como identificadores exclusivos com base em seu consentimento para armazenar e / ou acessar informações em um dispositivo, exibir anúncios personalizados e para medição de conteúdo, percepção do público e desenvolvimento de produtos. Para alterar ou retirar suas opções de consentimento para Lifewire.com, incluindo seu direito de contestar quando um interesse legítimo é usado, clique abaixo. A qualquer momento, você pode atualizar suas configurações por meio do link “Privacidade da UE” na parte inferior de qualquer página. Essas escolhas serão sinalizadas globalmente para nossos parceiros e não afetarão os dados de navegação. Lista de parceiros (fornecedores)
Nós e nossos parceiros processamos dados para:
Digitalize ativamente as características do dispositivo para identificação. Use dados precisos de geolocalização. Armazene e / ou acesse informações em um dispositivo. Selecione o conteúdo personalizado. Crie um perfil de conteúdo personalizado. Avalie o desempenho do anúncio. Selecione anúncios básicos. Crie um perfil de anúncios personalizados. Selecione anúncios personalizados. Aplique pesquisas de mercado para gerar insights do público. Avalie o desempenho do conteúdo. Desenvolva e aprimore produtos. Lista de parceiros (fornecedores)