«Ключ» является одним из самых основных и важных понятий системы управления базами данных (СУБД); ключи помогают нам легко работать с записями и таблицами в нашей базе данных, предоставляя нам легкий доступ и извлечение данных из таблицы. Первичный ключ - это первый ключ, который нужно понять, так как он однозначно идентифицирует конкретную запись любой таблицы. Однако первичный ключ и внешний ключ не следует путать друг с другом, поскольку они имеют совершенно другое определение, а также их использование. Вот различия между ними.
Разница между первичным ключом и внешним ключом
S.no. | Основной ключ | Иностранный ключ | |||||||||||||||||||||||||||||||||||
1 | Первичный ключ конкретной таблицы - это атрибут, который уникально идентифицирует каждую запись и не содержит нулевого значения. | Внешний ключ конкретной таблицы - это просто первичный ключ некоторой другой таблицы, который используется в качестве ссылочного ключа во второй таблице. | |||||||||||||||||||||||||||||||||||
2 | Атрибут первичного ключа в таблице никогда не может содержать нулевое значение. | Атрибут внешнего ключа также может иметь нулевые значения. | |||||||||||||||||||||||||||||||||||
3 | В таблице допускается не более одного первичного ключа. | Таблица может иметь один или несколько внешних ключей для ссылочных целей. | |||||||||||||||||||||||||||||||||||
4 | Двуличность строго запрещена в первичном ключе; не может быть повторяющихся значений. | Двойственность разрешена в атрибуте внешнего ключа, поэтому допустимы повторяющиеся значения. | |||||||||||||||||||||||||||||||||||
5 | Пример:
Рассмотрим таблицу ученик, которая ведет учет учеников в классе:
Здесь Id - это первичный ключ, который однозначно определяет каждую запись в таблице «student»
| Теперь давайте рассмотрим таблицу учителя, которая записывает учителей в школе:
Здесь Tid или идентификатор учителя - это уникальный первичный ключ для каждой записи в таблице. В этой таблице используется атрибут «ID», который является первичным ключом таблицы «student», в качестве ссылочного или внешнего ключа для ссылки на учащегося, которому преподает конкретный учитель:
Поскольку одного ученика обучают несколько учителей, атрибут ID (который является внешним ключом в этой таблице) содержит повторяющиеся значения.
|
Внешний ключ одной таблицы, хотя и является производным от первичного ключа другой таблицы, обладает совершенно другими характеристиками, и эти различия имеют решающее значение, о котором следует позаботиться, чтобы избежать ошибок.
Комментарий ниже, если у вас есть вопросы, связанные с первичным ключом против внешнего ключа.
Комментариев нет:
Отправить комментарий