Первичный ключ против внешнего ключа: разница и сравнение

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

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

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

Основные выводы

  1. Первичный ключ — это уникальный идентификатор для каждой записи в таблице базы данных, гарантирующий, что никакие две строки не будут иметь одинаковое значение первичного ключа.
  2. Внешний ключ — это поле в таблице, которое ссылается на первичный ключ другой таблицы, устанавливая связь между двумя таблицами и поддерживая ссылочную целостность.
  3. Основное различие между первичными ключами и внешними ключами заключается в их функции в базе данных, при этом первичные ключи обеспечивают уникальный идентификатор для записей. Напротив, внешние ключи создают отношения между таблицами, ссылаясь на первичные ключи в других таблицах.

Первичный ключ против внешнего ключа

Первичный ключ — это выбор столбцов, который уникален и определяет набор строк в конкретной таблице, а также атрибут, имеющий идентификатор, который рассматривается как ключ-кандидат. Внешний ключ — это обзор в таблице, которая служит ссылкой между двумя разными таблицами и содержит нулевые значения.

Первичный ключ против внешнего ключа 2

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

Читайте также:  UCS 2 против UTF 16: разница и сравнение

 

Сравнительная таблица

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

 

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

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

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

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

первичный ключ
 

Что такое внешний ключ?

Внешний ключ относится к столбцу в таблице базы данных, который обеспечивает связь между двумя таблицами. Когда таблица 1 имеет первичный ключ таблицы 2, этот атрибут является внешним ключом.

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

Читайте также:  Lessonly vs Bridge: разница и сравнение

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

внешний ключ

Основные различия между первичным ключом и внешним ключом

  1. Первичные ключи не позволяйте двум строкам в таблице базы данных иметь повторяющиеся значения. Иностранные ключи разрешить двум строкам в таблице базы данных иметь повторяющиеся значения.
  2. В атрибуте первичные ключи, значения могут быть вставлены в таблицу, даже если внешний ключ не имеет этого значения в своем столбце. в внешние ключи атрибут, скидки не могут быть вставлены в таблицу, если значения не находятся в базе данных первичного ключа.
  3. A первичный ключ атрибут может иметь только один диапазон первичных ключей в своей таблице. А внешний ключ атрибут может иметь много внешних ключей в своей таблице.
  4. Первичные ключи имеют кластеризованный индекс, что означает, что все строки в отношении базы данных отсортированы. Иностранные ключи не имеют автоматического кластеризованного индекса, но могут быть сделаны вручную.
  5. Под первичные ключи, значение можно удалить из таблицы ссылок, убедившись, что сделка отсутствует в таблице ссылок внешнего ключа. Под внешними ключами значения могут быть удалены без сбоев, поскольку не имеет значения, является ли значение все еще текущим в справочной таблице первичных ключей.
  6. Первичные ключи можно определить по временной таблице. Иностранные ключи не может быть определено или применено к временной таблице.

Рекомендации
  1. https://dl.acm.org/doi/abs/10.14778/1920841.1920944?casa_token=HgKaHPnYA9oAAAAA:_NYpWs4jzN-BI4lT9bWA73EPTvOBtYxJzXB7RpKVXGvZRc0htXpsv742IQMGSsjiuA1f_E_80IN18O0
  2. https://ieeexplore.ieee.org/abstract/document/994756/

Последнее обновление: 11 июня 2023 г.

точка 1
Один запрос?

Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️

10 мыслей о «Первичный ключ против внешнего ключа: разница и сравнение»

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

    Ответить
  2. В этой статье отсутствует подробное объяснение первичных и внешних ключей. Он не справляется с некоторыми расширенными операциями запросов к базе данных, в которых используются эти ключи.

    Ответить
  3. Я вижу, что статья хорошо показывает, что первичные ключи обеспечивают уникальность таблицы базы данных, не допуская дублирования значений.

    Ответить
  4. Автор мог бы углубиться в более обширный анализ конкретных применений первичных и внешних ключей в различных отраслевых условиях.

    Ответить
  5. Я не согласен. Таблица базы данных может быть таблицей реляционной базы данных без первичного ключа. Это считается плохой практикой, но не невозможной.

    Ответить
  6. Автор плохо понимает роль первичных ключей. Тот факт, что их значения не следует менять, совершенно неверен. При необходимости они могут обновляться.

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

    Ответить
  8. Автор отлично подчеркивает различия между первичными ключами и внешними ключами, а также их значение в базе данных. Очень информативно.

    Ответить
  9. Я считаю, что эта статья хорошо упрощает концепцию первичных и внешних ключей. Это делает некоторые проницательные моменты.

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

    Ответить

Оставьте комментарий

Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!