Система управления базами данных (СУБД) необходима в бизнесе, банковском деле, авиакомпаниях, телекоммуникациях и университетах, потому что это эффективный и надежный метод создания, хранения и управления данными баз данных. Система управления реляционными базами данных (RDBMS) — это усовершенствованная форма СУБД, структурированная специально для реляционных баз данных.
Ключи являются жизненно важными компонентами схемы реляционной базы данных, поскольку они устанавливают связь между двумя разными таблицами и однозначно идентифицируют любую строку данных в таблице. Однако ключи имеют более конкретное значение, чем просто поддержание ссылок.
Он помогает собирать конкретные данные из множества строк, что было бы сложно или даже невозможно, если бы не ключи. Двумя первичными ключами, которые помогают эффективно устанавливать и идентифицировать связи между реляционными базами данных, являются первичные ключи и внешние ключи.
Основные выводы
- Первичный ключ — это уникальный идентификатор для каждой записи в таблице базы данных, гарантирующий, что никакие две строки не будут иметь одинаковое значение первичного ключа.
- Внешний ключ — это поле в таблице, которое ссылается на первичный ключ другой таблицы, устанавливая связь между двумя таблицами и поддерживая ссылочную целостность.
- Основное различие между первичными ключами и внешними ключами заключается в их функции в базе данных, при этом первичные ключи обеспечивают уникальный идентификатор для записей. Напротив, внешние ключи создают отношения между таблицами, ссылаясь на первичные ключи в других таблицах.
Первичный ключ против внешнего ключа
Первичный ключ — это выбор столбцов, который уникален и определяет набор строк в конкретной таблице, а также атрибут, имеющий идентификатор, который рассматривается как ключ-кандидат. Внешний ключ — это обзор в таблице, которая служит ссылкой между двумя разными таблицами и содержит нулевые значения.
Таблица не может быть реляционной база данных таблица без первичного ключа. Поскольку первичные ключи однозначно определяют конкретную строку данных, две или более строк не могут иметь одинаковые первичные ключи. Напротив, внешние ключи используются для установления связи между записями двух разных таблиц.
Сравнительная таблица
Параметр сравнения | Основной ключ | Внешний ключ |
---|---|---|
Повторяющиеся значения | Первичные ключи не позволяют двум строкам иметь одинаковые значения. | Внешние ключи позволяют двум строкам иметь одинаковые значения. |
Вносимые | В первичные ключи можно вставлять значения, даже если внешний ключ не имеет этого значения. | Во внешних ключах нельзя вставлять значения, если значения отсутствуют в первичном ключе. |
Диапазон | Каждая строка в таблице реляционной базы данных может иметь только один первичный ключ. | Таблица реляционной базы данных может иметь несколько внешних ключей. |
Кластерный индекс | Первичные ключи по умолчанию имеют кластеризованный индекс. | Внешние ключи не имеют кластерного индекса. |
удаление | Когда значение должно быть удалено, нужно сделать так, чтобы значение по-прежнему не присутствовало в таблице ссылок на внешние ключи. | Когда значение нужно удалить, это легко сделать с помощью внешних ключей. |
Временные столы | Первичные ключи могут быть определены во временной таблице. | Внешние ключи не могут быть определены во временной таблице. |
Что такое первичный ключ?
Первичный ключ относится к определенному выбору столбцов, который однозначно определяет набор строк в таблице. Первичный ключ — это отдельный атрибут с уникальным идентификатором, который также считается ключом-кандидатом.
Значение первичного ключа никогда не должно колебаться или изменяться, поскольку первичный ключ характеризует важность в база данных. Таким образом, изменение значения может привести к путанице.
Первичный ключ является кластерно-индексированным, что означает, что все строки таблицы отсортированы. Первичный ключ в основном определяется во временной таблице.
Что такое внешний ключ?
Внешний ключ относится к столбцу в таблице базы данных, который обеспечивает связь между двумя таблицами. Когда таблица 1 имеет первичный ключ таблицы 2, этот атрибут является внешним ключом.
В отличие от первичных ключей, внешние ключи могут содержать нулевые значения, поскольку это не помогает идентифицировать разницу в отношении, поскольку первичные ключи уже выполнили эту часть работы. Внешние ключи также могут принимать повторяющиеся значения, в отличие от первичного ключа, и могут иметь много или несколько внешних ключей в базе данных, поскольку внешние ключи могут иметь разные атрибуты.
Внешние ключи не могут быть определены во временной таблице. При добавлении значения в столбец внешнего ключа необходимо убедиться, что сделка присутствует в первичном ключе и нет ограничений при удалении значений из внешнего ключа.
Основные различия между первичным ключом и внешним ключом
- Первичные ключи не позволяйте двум строкам в таблице базы данных иметь повторяющиеся значения. Иностранные ключи разрешить двум строкам в таблице базы данных иметь повторяющиеся значения.
- В атрибуте первичные ключи, значения могут быть вставлены в таблицу, даже если внешний ключ не имеет этого значения в своем столбце. в внешние ключи атрибут, скидки не могут быть вставлены в таблицу, если значения не находятся в базе данных первичного ключа.
- A первичный ключ атрибут может иметь только один диапазон первичных ключей в своей таблице. А внешний ключ атрибут может иметь много внешних ключей в своей таблице.
- Первичные ключи имеют кластеризованный индекс, что означает, что все строки в отношении базы данных отсортированы. Иностранные ключи не имеют автоматического кластеризованного индекса, но могут быть сделаны вручную.
- Под первичные ключи, значение можно удалить из таблицы ссылок, убедившись, что сделка отсутствует в таблице ссылок внешнего ключа. Под внешними ключами значения могут быть удалены без сбоев, поскольку не имеет значения, является ли значение все еще текущим в справочной таблице первичных ключей.
- Первичные ключи можно определить по временной таблице. Иностранные ключи не может быть определено или применено к временной таблице.