Indholdsfortegnelse:
Definition - Hvad betyder mange-til-mange-forhold?
Et forhold-til-mange-forhold henviser til et forhold mellem tabeller i en database, når en overordnet række i en tabel indeholder flere underordnede rækker i den anden tabel, og omvendt. Mange-til-mange forhold er ofte vanskelige at repræsentere.
Forholdet mange-til-mange er normalt et spejl på det virkelige liv mellem de objekter, de to tabeller repræsenterer.
Techopedia forklarer mange-til-mange-forhold
En database, der bruges af en skoleapplikation, kan tages som et eksempel. To af tabellerne, den indeholder, er "Student" og "Emne." I det virkelige liv vil en studerende tage flere fag samtidig, mens et emne studeres af flere studerende ad gangen. Dette er et mange-til-mange forhold.
I en database skal et sådant forhold opdeles i formideltabeller. I vores skoleeksempel kan dette have form af en tredje tabel, der indeholder kolonnerne "Student_ID", "Subject_ID", "Semester" og "Year". For hver studerende, der tager et bestemt emne i et bestemt semester i et bestemt år, kan en række indtastes i denne tabel. Student_ID læses fra Student-master-tabellen, mens Subject_ID læses fra Emne-master-tabellen. På denne måde kan mange studerende være relateret til mange fag.
Et andet eksempel kan være et forhold mellem ansatte og afdelinger. Hver afdeling kan have et vilkårligt antal ansatte, der arbejder på en bestemt opgave. Tilsvarende kan en medarbejder også arbejde i flere afdelinger ad gangen. Derfor kan et vilkårligt antal afdelinger eller medarbejdere samtidig knyttes til hinanden ved at oprette en formiddeltabel, der forbinder dem ved hjælp af Medarbejder_ID og Afdeling_ID.