Índice:
- Definição - O que significa Relacionamento Muitos-para-Muitos?
- Techopedia explica relacionamento muitos-para-muitos
Definição - O que significa Relacionamento Muitos-para-Muitos?
Um relacionamento muitos para muitos refere-se a um relacionamento entre tabelas em um banco de dados quando uma linha pai em uma tabela contém várias linhas filho na segunda tabela e vice-versa. Os relacionamentos muitos para muitos costumam ser difíceis de representar.
O relacionamento muitos para muitos geralmente é um espelho do relacionamento da vida real entre os objetos que as duas tabelas representam.
Techopedia explica relacionamento muitos-para-muitos
Um banco de dados usado por um aplicativo da escola pode ser tomado como exemplo. Duas das tabelas que ele contém são "Aluno" e "Assunto". Na vida real, um aluno cursará várias disciplinas simultaneamente, enquanto uma disciplina será estudada por vários alunos ao mesmo tempo. Esse é um relacionamento de muitos para muitos.
Em um banco de dados, esse relacionamento deve ser dividido em tabelas intermediárias. No exemplo da nossa escola, isso pode assumir a forma de uma terceira tabela que contém as colunas "ID do aluno", "ID do sujeito", "Semestre" e "Ano". Para cada aluno que cursar uma determinada disciplina em um determinado semestre em um determinado ano, uma linha pode ser inserida nesta tabela. O Student_ID é lido na tabela mestre do aluno, enquanto o Subject_ID é lido na tabela mestre do assunto. Dessa forma, muitos estudantes podem estar relacionados a muitas disciplinas.
Outro exemplo pode ser um relacionamento entre funcionários e departamentos. Cada departamento pode ter qualquer número de funcionários trabalhando em uma tarefa específica. Da mesma forma, um funcionário também pode trabalhar para vários departamentos ao mesmo tempo. Portanto, qualquer número de departamentos ou funcionários pode ser vinculado simultaneamente, criando uma tabela intermediária que os vincula usando o Employee_ID e o Department_ID.