Relation plusieurs à plusieurs

Définition - Que signifie la relation plusieurs-à-plusieurs?

Une relation plusieurs-à-plusieurs fait référence à une relation entre des tables dans une base de données lorsqu'une ligne parente dans une table contient plusieurs lignes enfants dans la deuxième table, et vice versa. Les relations plusieurs à plusieurs sont souvent difficiles à représenter.

La relation plusieurs-à-plusieurs est généralement un miroir de la relation réelle entre les objets que les deux tables représentent.

Definir Tech explique la relation plusieurs-à-plusieurs

Une base de données utilisée par une application scolaire peut être prise comme exemple. Deux des tableaux qu'il contient sont «Student» et «Subject». Dans la vraie vie, un étudiant suivra plusieurs matières simultanément, tandis qu'une matière sera étudiée par plusieurs étudiants à la fois. C'est une relation plusieurs-à-plusieurs.

Dans une base de données, une telle relation doit être décomposée en tables intermédiaires. Dans notre exemple d'école, cela peut prendre la forme d'un troisième tableau contenant les colonnes «Student_ID», «Subject_ID», «Semester» et «Year». Pour chaque étudiant qui prend une certaine matière dans un certain semestre dans une certaine année, une ligne peut être entrée dans ce tableau. Le Student_ID est lu à partir de la table principale Student, tandis que Subject_ID est lu à partir de la table Subject master. De cette façon, de nombreux étudiants peuvent être liés à de nombreux sujets.

Un autre exemple peut être une relation entre les employés et les départements. Chaque service peut avoir n'importe quel nombre d'employés travaillant sur une tâche spécifique. De même, un employé peut également travailler pour plusieurs services à la fois. Par conséquent, n'importe quel nombre de départements ou d'employés peuvent être liés simultanément les uns aux autres en créant une table intermédiaire qui les lie à l'aide de Employee_ID et Department_ID.