Sobes.tech
Назад к вопросам
Junior — Middle
70

Как организовать отношение Many-to-Many между таблицами в базе данных?

Ответ от нейросети

sobes.tech AI

Для организации отношения Many-to-Many между таблицами в базе данных создаётся дополнительная таблица-связка (join table), которая содержит внешние ключи на обе связанные таблицы.

Например, есть таблицы Students и Courses. Один студент может посещать много курсов, и один курс может иметь много студентов. Тогда создаём таблицу StudentCourses с полями student_id и course_id, которые ссылаются на первичные ключи соответствующих таблиц.

Пример структуры:

  • Students(id, name, ...)
  • Courses(id, title, ...)
  • StudentCourses(student_id, course_id)

Такой подход позволяет эффективно хранить и запрашивать данные Many-to-Many.