Назад к вопросам
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.