Первичный ключ: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м откат правок Имперсонатор (обс) к версии 94.180.230.69
м пунктуация
Строка 3:
Если в [[Отношение (реляционная модель)|отношении]] имеется единственный потенциальный ключ, он является и первичным ключом. Если потенциальных ключей несколько, один из них выбирается в качестве первичного, а другие называют «альтернативными».
 
С точки зрения теории все потенциальные ключи отношения эквивалентны, то есть обладают одинаковыми свойствами ''уникальности'' и ''минимальности''. Однако, в качестве первичного обычно выбирается тот из потенциальных ключей, который наиболее удобен для тех или иных практических целей, например для создания [[внешний ключ|внешних ключей]] в других отношениях либо для создания кластерного [[Индекс (базы данных)|индекса]]. Поэтому в качестве первичного ключа, как правило, выбирают тот, который имеет наименьший размер (физического хранения) и/или включает наименьшее количество атрибутов.
 
Другой критерий выбора первичного ключа — сохранение уникальности со временем. Всегда существует вероятность того, что некоторый потенциальный ключ перестанет быть таковым в долговременной перспективе или при изменении требований к системе. Например, если номер студенческой группы включает последнюю цифру года поступления, то номера групп для идентификации групп уникальны только в течение 10 лет. Поэтому в качестве первичного ключа стараются выбирать такой потенциальный ключ, который с наибольшей вероятностью не утратит уникальность.