Junior — Middle
Hogyan szervezzük a Many-to-Many kapcsolatot táblák között egy adatbázisban?
sobes.tech MI
Válasz az MI-től
Az adatbázisban a táblák közötti Many-to-Many kapcsolat szervezéséhez egy kiegészítő összekötő táblát (join table) hozunk létre, amely mindkét kapcsolódó táblára külső kulcsokat tartalmaz.
Például, léteznek Students és Courses táblák. Egy hallgató több kurzuson vehet részt, és egy kurzusnak több hallgatója lehet. Ezért létrehozunk egy StudentCourses nevű táblát, amelyben a student_id és course_id mezők a megfelelő táblák elsődleges kulcsaira hivatkoznak.
Struktúra például:
- Students(id, name, ...)
- Courses(id, title, ...)
- StudentCourses(student_id, course_id)
Ez a megközelítés hatékonyan tárolja és kérdezi a Many-to-Many adatokat.