O que são conexões entre tabelas e para o que servem?
Published: 2023-03-11 03:03:04

Relacionamentos entre tabelas são como os dados são organizados e conectados em um banco de dados. Esses relacionamentos são criados quando há uma relação entre os dados em duas ou mais tabelas que precisam ser conectados para fornecer informações mais completas e precisas.

Em geral, os relacionamentos entre tabelas podem ser classificados em três tipos principais:

**Um-para-um** (1:1): nesse tipo de relacionamento, uma linha em uma tabela corresponde a apenas uma linha em outra tabela. Por exemplo, uma tabela de funcionários pode ter uma tabela separada para detalhes de contato, onde cada funcionário tem apenas um registro correspondente na tabela de detalhes de contato.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/szo1qothrnev18xv48si.png)

Este tipo de relacionamento é o menos utilizado simplesmente porque todas as informações das duas tabelas podem ser armazenadas em uma só tabela, eliminando a necessidade desta prática. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hqmooy9l69vbhzvqwhu6.png)

É muito mais fácil criar as informações de contrato dentro da própria tabela de funcionários que fazer a criação de duas tabelas conectadas.

**Um-para-muitos** (1:N): nesse tipo de relacionamento, uma linha em uma tabela corresponde a várias linhas em outra tabela. Por exemplo, uma tabela de pedidos pode estar relacionada a uma tabela de itens de pedidos, onde um único pedido pode ter vários itens relacionados a ele.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8cwfrk8bt4cmuil3lstq.png)

**Muitos-para-muitos** (N:N): nesse tipo de relacionamento, várias linhas em uma tabela correspondem a várias linhas em outra tabela. Para criar esse tipo de relacionamento, é necessário criar uma tabela intermediária, conhecida como tabela de junção, que contém as chaves primárias de ambas as tabelas relacionadas.

Os relacionamentos entre tabelas são estabelecidos por chaves, que são colunas nas tabelas que contêm valores exclusivos. A chave primária é um campo em uma tabela que identifica exclusivamente cada linha da tabela. A chave estrangeira é um campo em uma tabela que se refere à chave primária de outra tabela e estabelece o relacionamento entre as duas tabelas.
Um exemplo claro para isso seria a conexão de alunos e professores.
Um aluno pode ter vários professores e um professor pode ter muitos alunos. Dessa forma, para cada conexão entre um aluno e responsável deve ter uma tabela que conecta os dois desta forma:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/quzyb15xrdlb476xowsr.png)

Ao criar relacionamentos entre tabelas, é importante garantir que as regras de integridade referencial sejam aplicadas. Essas regras garantem que as referências entre tabelas sejam mantidas corretamente e que não haja dados órfãos (registros em uma tabela que não têm correspondência em outra tabela relacionada).

Em resumo, os relacionamentos entre tabelas são fundamentais para o design de um banco de dados eficiente e bem estruturado. Eles permitem que os dados sejam organizados e conectados de forma lógica e coerente, facilitando o acesso aos dados e permitindo que as informações sejam recuperadas de forma rápida e precisa.