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

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

Оглавление:

Anonim

Определение - Что означает Первичный Ключ?

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

Основные функции первичного ключа:

  • Он должен содержать уникальное значение для каждой строки данных.
  • Он не может содержать нулевые значения.

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

Техопедия объясняет первичный ключ

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

Почти все люди имеют дело с первичными ключами часто, но неосознанно в повседневной жизни. Например, студентам обычно назначают уникальные идентификационные номера (ID), а все граждане США имеют назначенные правительством и уникально идентифицируемые номера социального страхования.

Например, база данных должна содержать все данные, хранящиеся в коммерческом банке. Две из таблиц базы данных включают в себя CUSTOMER_MASTER, в котором хранятся основные и статические данные клиента (имя, дата рождения, адрес, номер социального страхования и т. Д.), И ACCOUNTS_MASTER, в котором хранятся различные данные банковского счета (дата создания счета, тип учетной записи, лимиты снятия средств или информация о соответствующем счете и т. д.).

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

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

Номер счета, связанный с каждым CUSTOMER_ID, позволяет безопасно обрабатывать запросы клиентов, а также демонстрирует, почему первичные ключи предлагают самый быстрый метод поиска данных в таблицах. Например, клиент может попросить указать свою фамилию при проведении банковского запроса. Запрос с общей фамилией (например, Smith), скорее всего, даст несколько результатов. При запросе данных использование уникальности первичного ключа гарантирует один результат.

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