Составной ключ
Составной ключ — это ключ, который образован не одним, а несколькими полями записи. Их комбинация однозначно определяет запись в таблице, хотя каждое поле по отдельности может содержать повторяющиеся значения.
Составной ключ используют, когда одного естественного признака недостаточно для различения записей. Например, в таблице «Успеваемость» ученик может встречаться много раз — по одному разу для каждого предмета. Поэтому сочетание полей «Код ученика» и «Код предмета» может образовать составной ключ.
Составной ключ является разновидностью ключевого поля, но в нём участвует несколько полей. Уникальной должна быть именно вся комбинация значений. Это означает, что две записи не могут иметь одинаковые значения во всех полях, входящих в состав ключа.
В таблице «Запись на курс» есть поля «Ученик» и «Курс». Ученик 12 может быть записан на курсы 3 и 5, а на курс 3 могут записаться ученики 12 и 18. Поэтому значения каждого поля повторяются, но пары (12, 3), (12, 5) и (18, 3) различны. Пара «Ученик + Курс» образует составной ключ.
Составной ключ не означает, что каждое его поле уникально само по себе. Например, номер ученика повторяется для разных курсов. Уникальной является только комбинация полей. Также составной ключ не следует путать с обычным ключевым полем, состоящим из одного столбца.
Какая комбинация может быть составным ключом таблицы «Продажи», если один товар продаётся много раз, а один покупатель покупает разные товары?
Главное
- Составной ключ состоит из двух или более полей.
- Уникальность проверяется для всей комбинации значений, а не для каждого поля отдельно.
- Составной ключ применяют, когда одного поля недостаточно для однозначного определения записи.