Что такое первичный ключ? В мире баз данных первичный ключ реляционной таблицы однозначно идентифицирует каждую запись в таблице. Базы данных используют ключи для сравнения, сортировки и хранения записей, а также для создания связей между записями.
Выбор первичного ключа в базе данных - один из самых важных шагов в этом процессе. Это может быть обычный атрибут, который гарантированно будет уникальным, например, номер социального страхования в таблице с не более чем одной записью на человека, или, что предпочтительнее, он может быть сгенерирован системой управления базой данных, например, глобальный уникальный идентификатор или GUID., в Microsoft SQL Server. Первичные ключи могут состоять из одного атрибута или комбинации нескольких атрибутов.
Первичные ключи - это уникальные ссылки на связанную информацию в других таблицах, где используется первичный ключ. Его необходимо вводить при создании записи и ни в коем случае нельзя изменять. Каждая таблица в базе данных имеет столбец или два специально для первичного ключа.
Пример первичного ключа
Представьте, что у вас есть таблица STUDENTS, содержащая запись для каждого студента в университете. Уникальный идентификационный номер учащегося является хорошим выбором для первичного ключа в таблице STUDENTS. Имя и фамилия учащегося не являются хорошим выбором, потому что всегда есть шанс, что несколько учеников могут носить одно и то же имя.
Другие неправильные варианты первичных ключей включают почтовый индекс, адрес электронной почты и работодатель, которые могут изменить или представлять многих людей. Идентификатор, используемый в качестве первичного ключа, должен быть уникальным. Даже номера социального страхования могут измениться, когда Администрация социального обеспечения переназначит номер тому, кто пострадал от кражи личных данных. У некоторых людей даже нет номера социального страхования. Однако, потому что оба эти случая редки. Номера социального страхования могут быть хорошим выбором в качестве первичного ключа.
Советы по выбору хороших первичных ключей
Когда вы выбираете правильный первичный ключ, поиск в базе данных выполняется быстро и надежно. Просто помните:
- Коротко. Поскольку первичный ключ используется для поиска и сравнения, короткий первичный ключ означает, что система управления базами данных может обрабатывать его быстрее, чем длинный первичный ключ.
- По возможности используйте число для первичного ключа. SQL Server или другие системы управления базами данных обрабатывают числовые типы данных быстрее, чем символьные.
- Все просто. Не используйте специальные символы, встроенные пробелы или смесь заглавных и строчных букв.
- Никогда не изменяйте первичный ключ после его назначения.
FAQ
Что такое первичный ключ в таблице?
Это то же самое, что и в базе данных. Базы данных могут быть представлены в виде сложных таблиц с большим объемом данных, и независимо от того, есть ли у вас простая таблица или полноценная база данных, функции первичного ключа одинаковы.
Почему важны первичные ключи?
Первичные ключи необходимы в реляционных базах данных, поскольку эти ключи используются для сравнения и иного определения отношений между отдельными записями.