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

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

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

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

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

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

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

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

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

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