В связующей таблице — составной первичный ключ из двух полей, правильно ли это?

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

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

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

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

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

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

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

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

Это стандартная практика для реализации отношений многие-ко-многим в реляционных базах данных.

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

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

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

Подробнее