Sobes.tech
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.