Интеллектуальный ключ

Интеллектуальный ключ

Интеллектуа́льный ключ (англ. — intelligent key) — понятие теории реляционных баз данных, разновидность естественного ключа. Это ключ, который зависит от одного или более полей своей таблицы, и его значение формируется на основе значений этих полей.

Например, мы можем сформировать 3-х символьный интеллектуальный ключ для таблицы персонала из первых букв фамилии, имени и отчества сотрудников.

Ключ Фамилия Имя Отчество
ТИА Таранов Иван Арнольдович
БСИ Бочкарёв Сергей Иванович

Особенности и недостатки

По сути, интеллектуальный ключ является естественным составным ключом (см. первичный ключ) и поэтому ему присущи все недостатки естественного ключа.

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

Кроме того, интеллектуальный ключ не всегда может гарантировать уникальность, например, если в вышеприведённую таблицу добавится следующая запись:

Ключ Фамилия Имя Отчество
ТИА Тихонов Игорь Алексеевич

Применение

На практике интеллектуальные ключи часто используются в качестве т.н. «магических кодов» — идентификаторов, в которые снесены определённые данные.

Например, идентификатор события «03-40123» в формате «FY-XNNNN», где:

FY = 2 цифры финансового года;
X = 1 цифра, задающая тип события;
NNNN = 4 цифры, задающие порядковый номер события данного типа в этом финансовом году.

Однако применении такого рода идентификаторов далеко не всегда оправдано по следующим причиним:

  • Если при вводе данных произошла ошибка, и ключ оказался неверным (например, событие было типа 3, а не 4), то в системе это событие уже известно как «03-40123». Для исправления ситуации необходимы будут каскадные изменения данных.
  • В систему вносятся ограничения, основанные на предположениях о максимальных значениях полей:
  1. Количество событий в году не более 10000
  2. Типов событий не более 10
  3. Две цифры для года — вспомним «проблему 2000»
  • Такие ключи неудобно реализовывать

Кроме того далеко не всегда существует необходимость узнать значения атрибутов записи непосредственно из её ключа. Хотя последний случай и не исключается, например в случае использования индексов на основе битовых карт (bitmap-индексов, англ. bitmap index).

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


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Интеллектуальный ключ" в других словарях:

  • Ключ — Ключ: В Викисловаре есть статья «ключ» Ключ, родник  место, где подземные воды вытекают на поверхность земли …   Википедия

  • Ключ (значения) — Ключ  инструмент для открывания замка. Гаечный ключ, разводной ключ  инструмент для откручивания болтовых соединений. Ключ (криптография)  информация, используемая алгоритмом для преобразования сообщения при шифровании или расшифровании. Ключ… …   Википедия

  • Ключ отношения — Первичный ключ (англ. primary key) понятие теории реляционных баз данных, минимальное множество атрибутов, являющееся подмножеством заголовка данного отношения, составное значение которых уникально определяет кортеж отношения. На практике термин… …   Википедия

  • Естественный ключ — Первичный ключ (англ. primary key) понятие теории реляционных баз данных, минимальное множество атрибутов, являющееся подмножеством заголовка данного отношения, составное значение которых уникально определяет кортеж отношения. На практике термин… …   Википедия

  • Первичный ключ — (англ. primary key) в реляционной модели данных один из потенциальных ключей отношения, выбранный в качестве основного ключа (или ключа по умолчанию). Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом.… …   Википедия

  • Возможный ключ — в теории реляционных баз данных атрибут(поле) или несколько атрибутов (полей) отношения (таблицы), совокупность значений которых отвечает требованиям, предъявляемым к первичному ключу, то есть является уникальной для каждой записи в таблице.… …   Википедия

  • Суррогатный ключ — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей …   Википедия

  • Потенциальный ключ — в реляционной модели данных подмножество атрибутов отношения, удовлетворяющее требованиям уникальности и минимальности (несократимости). Уникальность означает, что не существует двух кортежей данного отношения, в которых значения этого… …   Википедия

  • UNIQUE — Возможный ключ в теории реляционных баз данных поле или несколько атрибутов (полей) отношения (таблицы), совокупность значений которых отвечает требованиям, предъявляемым к первичному ключу, то есть является уникальной для каждой записи в таблице …   Википедия

  • ЕВРОПЕЙСКАЯ КУЛЬТУРНАЯ ТРАДИЦИЯ —         особая общность истоков, судеб и наследия, приведшая к формированию культу рно истор. общности с единым культурно генетич. кодом, с характерным самоощущением и самосознанием европейцев.         По образному определению Поля Валери, все,… …   Энциклопедия культурологии


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»