Задание № 17 · ЕГЭ

Составной ключ

Ключ, состоящий из нескольких полей записи
2 мин чтенияСложность: Обновлено 29 сентября 2026

Составной ключ — это ключ, который образован не одним, а несколькими полями записи. Их комбинация однозначно определяет запись в таблице, хотя каждое поле по отдельности может содержать повторяющиеся значения.

Составной ключ
Составной ключ — комбинация двух или более полей таблицы, значение которой уникально для каждой записи и позволяет однозначно идентифицировать эту запись. Отдельные поля составного ключа не обязаны быть уникальными.

Составной ключ используют, когда одного естественного признака недостаточно для различения записей. Например, в таблице «Успеваемость» ученик может встречаться много раз — по одному разу для каждого предмета. Поэтому сочетание полей «Код ученика» и «Код предмета» может образовать составной ключ.

Составной ключ является разновидностью ключевого поля, но в нём участвует несколько полей. Уникальной должна быть именно вся комбинация значений. Это означает, что две записи не могут иметь одинаковые значения во всех полях, входящих в состав ключа.

\[K = (F_1, F_2, \ldots, F_n), \qquad K_i \ne K_j \text{ для любых разных записей } i \ne j\]
№
Пример

В таблице «Запись на курс» есть поля «Ученик» и «Курс». Ученик 12 может быть записан на курсы 3 и 5, а на курс 3 могут записаться ученики 12 и 18. Поэтому значения каждого поля повторяются, но пары (12, 3), (12, 5) и (18, 3) различны. Пара «Ученик + Курс» образует составной ключ.

!
Не путайте

Составной ключ не означает, что каждое его поле уникально само по себе. Например, номер ученика повторяется для разных курсов. Уникальной является только комбинация полей. Также составной ключ не следует путать с обычным ключевым полем, состоящим из одного столбца.

Проверьте понимание

Какая комбинация может быть составным ключом таблицы «Продажи», если один товар продаётся много раз, а один покупатель покупает разные товары?

Главное за минуту

Главное

  • Составной ключ состоит из двух или более полей.
  • Уникальность проверяется для всей комбинации значений, а не для каждого поля отдельно.
  • Составной ключ применяют, когда одного поля недостаточно для однозначного определения записи.