Skip to main content

Что является основным ключом в базе данных?

Типы ключей в базе данных (Май 2024)

Типы ключей в базе данных (Май 2024)
Anonim

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

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

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

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

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

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

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

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

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