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