Tartalomjegyzék:
- Meghatározás - Mit jelent a sok-sok kapcsolat?
- A Techopedia magyarázza a sok-sok közötti kapcsolatot
Meghatározás - Mit jelent a sok-sok kapcsolat?
A sok a sokhoz viszony az adatbázis tábláinak közötti kapcsolatra utal, amikor az egyik táblázat szülője a második táblázatban több gyermek sorot tartalmaz, és fordítva. A sok-sok közötti kapcsolatot gyakran trükkös ábrázolni.
A sok-sok kapcsolat általában a két táblázat által ábrázolt tárgyak közötti valós életbeli kapcsolat tükre.
A Techopedia magyarázza a sok-sok közötti kapcsolatot
Példaként lehet venni egy iskolai alkalmazás által használt adatbázist. A benne található táblázatok közül kettő a „Diák” és a „Tárgy”. A valós életben a hallgató több tantárgyat vesz egyszerre, míg a tantárgyat egyszerre több hallgató tanul. Ez sok-sok kapcsolat.
Egy adatbázisban egy ilyen kapcsolatot köztes táblákra kell bontani. Iskolai példánkban ez egy harmadik táblázat formájában lehet, amely tartalmazza a „Student_ID”, „Subject_ID”, „Semester” és „Year” oszlopokat. Minden olyan hallgató esetében, aki egy adott témát egy adott félévben vesz igénybe, egy sor beírható ebbe a táblázatba. A Student_ID a Student Master táblából, míg az Subject_ID a Subject master táblából olvasható le. Ilyen módon sok diák kapcsolódhat sok tantárgyhoz.
Egy másik példa lehet az alkalmazottak és az osztályok közötti kapcsolat. Az egyes osztályok tetszőleges számú alkalmazottat foglalkoztathatnak egy adott feladaton. Hasonlóképpen, egy alkalmazott egyszerre több osztályon is dolgozhat. Ezért tetszőleges számú részleget vagy alkalmazottat egyidejűleg lehet összekapcsolni egymással, létrehozva egy közbenső táblát, amely összekapcsolja őket a Munkavállalói_azonosító és az Osztály_ID segítségével.