Приведите пример связи «многие ко многим».

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

Короткий ответ

Что ответить на собеседовании

Связь многие-ко-многим в базе данных обычно реализуется через промежуточную таблицу (join table), которая содержит внешние ключи на обе связанные сущности. Например, если есть таблицы Students и Courses, и студент может быть записан на несколько курсов, а курс может включать много студентов, создаётся таблица StudentCourses с полями studentid и courseid.

Подробный разбор

Ответ с пояснениями

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

Пример на SQL:

CREATE TABLE Students (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

CREATE TABLE Courses (
  id INT PRIMARY KEY,
  title VARCHAR(100)
);

CREATE TABLE StudentCourses (
  student_id INT,
  course_id INT,
  PRIMARY KEY (student_id, course_id),
  FOREIGN KEY (student_id) REFERENCES Students(id),
  FOREIGN KEY (course_id) REFERENCES Courses(id)
);

Таким образом, связь реализуется через эту таблицу, позволяя хранить множество связей между объектами.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее