Дом Базы данных Что такое составной ключ? - определение из техопедии

Что такое составной ключ? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает составной ключ?

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

Техопедия объясняет составной ключ

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

Рассмотрим пример определенной таблицы в базе данных коммерческого банка. Эта таблица используется для хранения записей о банковских счетах физических лиц. Предполагая, что в таблице есть отдельные столбцы для типа учетной записи (C для проверки, S для сбережений и т. Д.), За которым следует еще один столбец для года и месяца создания учетной записи и еще один столбец для порядкового номера в этом месяце. Очевидно, что ни один из этих столбцов сам по себе не может идентифицировать учетную запись - можно сделать вывод, что в столбце «Тип учетной записи» будет несколько С, в столбце «Дата создания» будет несколько записей на май 2008 г., и скоро. Однако, если все три столбца объединены, то создается уникальная запись для каждой учетной записи. Гипотетическим номером счета в этом примере будет «C 200807 001» для первой учетной записи, созданной в июле 2008 года, которая является проверочной учетной записью. Другим является «S 201003 004» для четвертого сберегательного счета, созданного в марте 2010 года. Это составной ключ, то есть ключ-кандидат, который гарантирует уникальность только тогда, когда два или более столбцов объединены.

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

Что такое составной ключ? - определение из техопедии