Сталкивались ли вы с составным ключом из двух или более полей и где он применяется?

Составной ключ идентифицирует запись сочетанием нескольких полей. Например, пара user_id и role_id запрещает повторное назначение одной роли пользователю.

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

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

Составной ключ идентифицирует запись сочетанием нескольких полей. Например, пара user_id и role_id запрещает повторное назначение одной роли пользователю.

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

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

Составной ключ идентифицирует запись сочетанием нескольких полей. Например, пара user_id и role_id запрещает повторное назначение одной роли пользователю.

В таблице связей удобно задать PRIMARY KEY (user_id, role_id). Дополнительный искусственный id не отменяет необходимость UNIQUE для этой пары. Составной первичный ключ требует непустых компонентов. Порядок полей индекса влияет на поддерживаемые условия поиска; бизнес-уникальность и оптимизацию запросов рассматривайте отдельно. В ответе об опыте назовите свой реальный пример.

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

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

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

Подробнее