Для чего нужен суррогатный ключ?
Для чего нужен суррогатный ключ?

Видео: Для чего нужен суррогатный ключ?

Видео: Для чего нужен суррогатный ключ?
Видео: Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 2024, Апрель
Anonim

А суррогатный ключ - это уникальный идентификатор, используемый в базах данных для моделируемой сущности или объекта. Это уникальный ключ единственное значение которого состоит в том, чтобы действовать как первичный идентификатор объекта или сущности и не выводится из каких-либо других данных в базе данных и может или не может использоваться в качестве первичного ключ.

Точно так же люди спрашивают, в чем разница между суррогатным ключом и первичным ключом?

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

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

В связи с этим, каковы преимущества и недостатки использования сгенерированных суррогатных ключей?

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

Когда бы вы использовали суррогатный ключ в хранилище данных?

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

Рекомендуемые: