Оглавление:
Определение - Что означает Первичный Ключ?
Первичный ключ - это специальный столбец таблицы реляционной базы данных (или комбинация столбцов), предназначенный для уникальной идентификации всех записей таблицы.
Основные функции первичного ключа:
- Он должен содержать уникальное значение для каждой строки данных.
- Он не может содержать нулевые значения.
Первичный ключ - это либо существующий столбец таблицы, либо столбец, который специально создается базой данных в соответствии с определенной последовательностью.
Техопедия объясняет первичный ключ
Концепция первичного ключа имеет решающее значение для эффективной реляционной базы данных. Без первичного ключа и тесно связанных концепций внешнего ключа реляционные базы данных не будут работать.
Почти все люди имеют дело с первичными ключами часто, но неосознанно в повседневной жизни. Например, студентам обычно назначают уникальные идентификационные номера (ID), а все граждане США имеют назначенные правительством и уникально идентифицируемые номера социального страхования.
Например, база данных должна содержать все данные, хранящиеся в коммерческом банке. Две из таблиц базы данных включают в себя CUSTOMER_MASTER, в котором хранятся основные и статические данные клиента (имя, дата рождения, адрес, номер социального страхования и т. Д.), И ACCOUNTS_MASTER, в котором хранятся различные данные банковского счета (дата создания счета, тип учетной записи, лимиты снятия средств или информация о соответствующем счете и т. д.).
Для уникальной идентификации клиентов выбирается столбец или комбинация столбцов, чтобы гарантировать, что два клиента никогда не будут иметь одинаковое уникальное значение. Таким образом, некоторые столбцы сразу удаляются, например, фамилия и дата рождения. Хорошим кандидатом в первичные ключи является столбец, в котором указаны номера социального страхования. Однако некоторые владельцы аккаунтов могут не иметь номеров социального страхования, поэтому кандидатура этой колонки исключается. Следующий логический вариант - использовать комбинацию столбцов, например, добавить фамилию к дате рождения на адрес электронной почты, что приведет к длинному и громоздкому первичному ключу.
Лучший вариант - создать отдельный первичный ключ в новом столбце с именем CUSTOMER_ID. Затем база данных автоматически генерирует уникальный номер при каждом добавлении клиента, гарантируя уникальную идентификацию. Когда этот ключ создан, столбец обозначается как первичный ключ в сценарии SQL, который создает таблицу, и все нулевые значения автоматически отклоняются.
Номер счета, связанный с каждым CUSTOMER_ID, позволяет безопасно обрабатывать запросы клиентов, а также демонстрирует, почему первичные ключи предлагают самый быстрый метод поиска данных в таблицах. Например, клиент может попросить указать свою фамилию при проведении банковского запроса. Запрос с общей фамилией (например, Smith), скорее всего, даст несколько результатов. При запросе данных использование уникальности первичного ключа гарантирует один результат.
