Описание тега composite-key

Составной ключ - это ключ базы данных, значение которого состоит из нескольких типизированных значений.

Составной ключ является ключом, который состоит из нескольких столбцов

Любой столбец (столбцы), который может гарантировать уникальность, называется ключом-кандидатом; однако составной ключ - это особый тип ключа-кандидата, который формируется только комбинацией двух или более столбцов. Иногда ключ-кандидат представляет собой просто один столбец, а иногда он формируется путем объединения нескольких столбцов.

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

Реляционная модель доктора Э. Ф. Кодда требует, чтобы:

  1. Данные организованы в таблицы и столбцы

  2. Строки (в отличие от записей) уникальны

  3. Ключ состоит из данных (столбцы ID, GUID и т. Д. Не являются данными).

В любой данной таблице это, естественно, приводит к использованию нескольких столбцов для обеспечения уникальности строк и идентификации каждой строки. Это составной ключ.

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

Платформы, совместимые с SQL, обеспечивают полную поддержку составных ключей.

Несовместимые платформы частично поддерживают составные ключи и обычно требуют ключей с одним столбцом.

дальнейшее чтение