Huis databases Wat is een veel-op-veel-relatie? - definitie van techopedia

Wat is een veel-op-veel-relatie? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent een veel-op-veel-relatie?

Een veel-op-veel-relatie verwijst naar een relatie tussen tabellen in een database wanneer een bovenliggende rij in één tabel meerdere onderliggende rijen in de tweede tabel bevat en vice versa. Veel-op-veel relaties zijn vaak lastig te vertegenwoordigen.


De veel-op-veel-relatie is meestal een spiegel van de werkelijke relatie tussen de objecten die de twee tabellen vertegenwoordigen.

Techopedia legt een veel-op-veel-relatie uit

Een database die wordt gebruikt door een schooltoepassing kan als voorbeeld worden genomen. Twee van de tabellen die het bevat zijn "Student" en "Onderwerp". In het echte leven zal een student meerdere vakken tegelijkertijd volgen, terwijl een onderwerp door meerdere studenten tegelijk wordt bestudeerd. Dit is een veel-op-veel-relatie.


In een database moet een dergelijke relatie worden onderverdeeld in intermediaire tabellen. In ons schoolvoorbeeld kan dit de vorm aannemen van een derde tabel met de kolommen "Student_ID", "Subject_ID", "Semester" en "Jaar". Voor elke student die een bepaald vak in een bepaald semester in een bepaald jaar volgt, kan een rij in deze tabel worden ingevoerd. De Student_ID wordt gelezen uit de studentstamtabel, terwijl de Subject_ID wordt gelezen uit de onderwerpstamtabel. Op deze manier kunnen veel studenten aan veel onderwerpen worden gerelateerd.


Een ander voorbeeld kan een relatie tussen medewerkers en afdelingen zijn. Elke afdeling kan een willekeurig aantal werknemers hebben die aan een specifieke taak werken. Op dezelfde manier kan een medewerker ook voor meerdere afdelingen tegelijk werken. Daarom kan een willekeurig aantal afdelingen of werknemers tegelijkertijd aan elkaar worden gekoppeld door een tussentabel te maken die hen koppelt met behulp van de Employee_ID en de Department_ID.

Wat is een veel-op-veel-relatie? - definitie van techopedia