Разница между первичным и внешним ключом

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

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

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

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

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

Разница между первичным и внешним ключом

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

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

Отношение первичного ключа к внешнему ключу

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

Дублирующиеся значения первичного ключа против внешнего ключа

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

NULL первичного ключа против внешнего ключа

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

Временная таблица первичного ключа против внешнего ключа

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

Удаление первичного ключа по сравнению с внешним ключом

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

Первичный ключ и внешний ключ: сравнительная таблица

Резюме стихов первичного ключа внешний ключ

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