Введение в ключи СУБД

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

Различные типы ключей в СУБД

В СУБД много ключей. Давайте посмотрим на важные клавиши и их функциональность.

  1. Супер Ключ
  2. Ключ-кандидат
  3. Первичный ключ
  4. Альтернативный ключ
  5. Иностранный ключ
  6. Составной ключ
  7. Суррогатный ключ

1) Супер Ключ

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

Давайте рассмотрим пример, в котором номер EmpId и номер мобильного телефона могут рассматриваться как супер-ключи.

2) Ключ-кандидат

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

  • Ключ-кандидат должен содержать отличительные значения.
  • Ключ-кандидат может иметь различные атрибуты.
  • Ключ-кандидат не может содержать нулевые значения.
  • Ключ-кандидат должен однозначно идентифицировать каждую строку в таблице.

Давайте рассмотрим пример таблицы, в которой Emp Id, Mobile No и Email являются ключами-кандидатами. Эти ключи помогают нам четко идентифицировать любую строку сотрудника в таблице.

3) Первичный ключ

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

  • Поле первичного ключа не может быть пустым, и столбец первичного ключа должен содержать значение.
  • Любые две строки в таблице не могут иметь одинаковые значения для этого столбца.
  • Если внешний ключ ссылается на первичный ключ, то никакое значение в этом столбце первичного ключа не может быть изменено или изменено.

Давайте рассмотрим пример таблицы, в которой Emp Id является первичным ключом.

4) Альтернативный ключ

В таблице может быть несколько вариантов выбора ключа в качестве первичного ключа. Любой ключ, который может быть Первичным ключом, но на данный момент не является Первичным ключом, называется Альтернативным ключом. Это ключ-кандидат, который не был выбран в качестве первичного ключа.

Давайте рассмотрим пример, в котором EmpId, Email и номер мобильного телефона являются ключами-кандидатами и могут быть первичным ключом. Но поскольку Emp Id является первичным ключом, адрес электронной почты и номер мобильного телефона становятся альтернативным ключом.

5) Внешний ключ

Иностранные ключи помогают нам в установлении отношений с другими таблицами. Это также называется ссылочной целостностью. Столбец внешнего ключа может быть добавлен в таблицу для установления этой связи. Они помогают нам поддерживать целостность данных и позволяют легко перемещаться между любыми экземплярами двух объектов.

Давайте рассмотрим пример, состоящий из двух таблиц, таблицы Employee и Department.

Таблица: Отдел

Таблица: сотрудник

В настоящее время мы не имеем представления об отделах, в которых работают сотрудники. Добавив DeptId в таблицу Employee, мы можем установить связь между таблицей Employee и таблицей Department. Здесь DeptId таблицы Employee становится Внешним ключом, а DeptId таблицы Department становится Первичным ключом для этой таблицы.

Таблица: Сотрудник с DeptId в качестве внешнего ключа

6) Составной ключ

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

Давайте рассмотрим пример таблицы, состоящей из продукта и информации о продукте. В этой таблице мы видим, что товар может быть заказан более чем одним покупателем, и в заказе может присутствовать более одного товара. Поэтому нам нужно объединить и OrderId, и ProductId, чтобы создать уникальный способ идентификации строки.

7) Суррогатный ключ

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

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

В этой статье мы увидели несколько наиболее важных ключей СУБД, их отличия и когда они используются.

Рекомендуемые статьи

Это руководство по ключам СУБД. Здесь мы обсуждаем ключи системы управления базами данных, которая включает в себя супер ключ, первичный ключ, внешний ключ и т. Д., А также примеры. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Модели данных в СУБД
  2. RDBMS Интервью Вопросы
  3. Инструмент интеграции данных
  4. Что такое стеганография?