..


Рекламные ссылки

Использование и управление столбцы идентификаторов в SQL Server

Статья написана Винсентом Gaglio
Страница 1 из 3

При проектировании базы данных для поддержки приложений, необходимо учитывать, как обращаться с первичными ключами. Есть в этом отношении по крайней мере две школы мысли: тот, который утверждает, что правильным является использование так называемых суррогатных ключей (то есть не основанных на реальных данных), а другая, что претензии, которые должны использоваться вместо реальных данных ключевые ценности. Тогда есть средний путь который состоит в «базу данных для использования в обоих этих решений, в зависимости от относительных преимуществах и недостатках (которые мы в ближайшее время).

При проектировании таблицы обычно содержит один или несколько столбцов, которые составляют ее первичный ключ. Как мы знаем первичный ключ таблицы является значением (или комбинацию значений), который однозначно идентифицирует каждую строку. Как упоминалось ранее, если ключ состоит из реальных значений называется естественным ключ, но если, например, ключ генерируется каждый раз при вставке строки в таблице это называется суррогатный ключ. Суррогатный ключ, как правило, числовое значение в SQL Server, а зачастую и столбцов этого типа являются те личности, из которых чуть позже.

Естественный ключ состоит из реальных данных, то есть данные, которые имеют отношение со значениями в других столбцов в строке (например, Налоговый кодекс личности в таблицу Клиенты, который также содержит его общности). Даже суррогатный ключ однозначно идентифицирует строку в таблице, но ее значение не имеет отношения к другим значениям линии и он просто создан и сохранен.

Мы анализируем плюсы и минусы два типа ключей, начиная с суррогатной:

PRO

  • Суррогатный ключ не имеет отношения с другими линии передачи данных
  • Если вам нужно внести изменения в базу данных об обновлении природных ключей, которые можно легко сделать без ущерба для внешнего ключа, если последние не на основе природных ключей, но на суррогатную
  • Суррогатные ключи, как правило, целое значение и поэтому требуют лишь четыре байта для хранения таким образом структуры принятия меньшего КПД (который имеет положительный эффект операции соединения)

ПРОТИВ

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

Что касается природных ключей:

PRO

  • Поддаются исследования, поскольку ценности реальное значение
  • Требовать меньше шагов, чтобы получить ключ соединения значения, потому что они содержатся во всех таблицах, участвующих в присоединяется
  • Поддаются исследования, поскольку ценности реальное значение

ПРОТИВ

  • Это гораздо сложнее, обновления, особенно, если внешний ключ отношения с другими таблицы на их основе
  • Индексы предположить больше, поскольку природные ключи как правило, требуют более байт для хранения
  • Соединения на основе композиционных природные ключи (которые часто содержат строки данных) работают медленнее, чем те, которые сделаны с суррогатными ключами
В той же категории ...
E-Learning
MS Access (хороший) MS Access (хороший)
Узнайте, как создавать и управлять базами данных быстро и легко. Начиная от 29 €.
MySQL (курс) MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €.
SQL и базы данных (курс) SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €.
Рекламные ссылки