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

Оглавление:

Что такое первичный ключ в базе данных?
Что такое первичный ключ в базе данных?
Anonim

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

Выбор первичного ключа в базе данных - один из самых важных шагов в этом процессе. Это может быть обычный атрибут, который гарантированно будет уникальным, например, номер социального страхования в таблице с не более чем одной записью на человека, или, что предпочтительнее, он может быть сгенерирован системой управления базой данных, например, глобальный уникальный идентификатор или GUID., в Microsoft SQL Server. Первичные ключи могут состоять из одного атрибута или комбинации нескольких атрибутов.

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

Пример первичного ключа

Представьте, что у вас есть таблица STUDENTS, содержащая запись для каждого студента в университете. Уникальный идентификационный номер учащегося является хорошим выбором для первичного ключа в таблице STUDENTS. Имя и фамилия учащегося не являются хорошим выбором, потому что всегда есть шанс, что несколько учеников могут носить одно и то же имя.

Другие неправильные варианты первичных ключей включают почтовый индекс, адрес электронной почты и работодатель, которые могут изменить или представлять многих людей. Идентификатор, используемый в качестве первичного ключа, должен быть уникальным. Даже номера социального страхования могут измениться, когда Администрация социального обеспечения переназначит номер тому, кто пострадал от кражи личных данных. У некоторых людей даже нет номера социального страхования. Однако, потому что оба эти случая редки. Номера социального страхования могут быть хорошим выбором в качестве первичного ключа.

Советы по выбору хороших первичных ключей

Image
Image

Когда вы выбираете правильный первичный ключ, поиск в базе данных выполняется быстро и надежно. Просто помните:

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

FAQ

    Что такое первичный ключ в таблице?

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

    Почему важны первичные ключи?

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

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