Введение в ключи СУБД
Ключи СУБД помогают нам найти связь между любыми двумя таблицами базы данных. Это помогает нам однозначно идентифицировать кортеж (строку) в отношении (таблице) с помощью столбца или группы столбцов в этой конкретной таблице.
Различные типы ключей в СУБД
В СУБД много ключей. Давайте посмотрим на важные клавиши и их функциональность.
- Супер Ключ
- Ключ-кандидат
- Первичный ключ
- Альтернативный ключ
- Иностранный ключ
- Составной ключ
- Суррогатный ключ
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) Суррогатный ключ
Может возникнуть ситуация, когда конкретная таблица не имеет первичного ключа. В этом случае мы используем суррогатный ключ, который является искусственным ключом, который может четко идентифицировать каждую строку в таблице. Суррогатные ключи используются специально, когда у нас нет естественного первичного ключа. Они не предоставляют никакого отношения к данным таблицы и обычно являются последовательно упорядоченными целыми числами.
В этом примере у нас есть данные сотрудников и их смены. Поэтому мы используем суррогатный ключ для уникальной идентификации каждой строки.
В этой статье мы увидели несколько наиболее важных ключей СУБД, их отличия и когда они используются.
Рекомендуемые статьи
Это руководство по ключам СУБД. Здесь мы обсуждаем ключи системы управления базами данных, которая включает в себя супер ключ, первичный ключ, внешний ключ и т. Д., А также примеры. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -
- Модели данных в СУБД
- RDBMS Интервью Вопросы
- Инструмент интеграции данных
- Что такое стеганография?