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

Ключовете са основни елементи на релационната база данни, тъй като те установяват връзка между двойка таблици и гарантират, че всеки запис в таблица е идентифициран уникално. Ключовете имат по-особено значение от установяването на връзки; те също така помагат за референтната цялост и те са основен компонент на целостта на ниво таблица. Таблиците съхраняват огромни парчета данни в тях, които обикновено се простират до хиляди записи, всички от които са неортирани и неорганизирани. Извличането на конкретни данни от тези многобройни записи може да бъде трудно понякога или понякога невъзможно. Това е мястото, където ключовете идват на снимка. Тук ще проучим двата много важни ключа на схемата на релационната база данни и разликата между тях: Първичен ключ и Външен ключ.

Какво е първичен ключ?

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

Какво е чужд ключ?

Външен ключ се отнася до поле или колекция от полета в запис на база данни, който уникално идентифицира ключово поле от друг запис на база данни в някаква друга таблица. Най-просто казано, тя установява връзка между записите в две различни таблици в база данни. Тя може да бъде колона в таблица, която сочи колоните с първичен ключ, означаващ чужд ключ, дефиниран в таблица, се отнася до първичния ключ на някаква друга таблица. Позоваванията са от решаващо значение за релационните бази данни за установяване на връзки между записи, което е от съществено значение за сортирането на бази данни. Чуждите ключове играят важна роля за нормализирането на релационната база данни, особено когато таблиците трябва да имат достъп до други таблици.

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

Основи на първичен ключ срещу външен ключ

Първичен ключ е специален ключ в релационна база данни, който действа като уникален идентификатор за всеки запис, което означава, че идентифицира уникално всеки ред / запис в таблица и стойността му трябва да бъде уникална за всеки ред от таблицата. Външен ключ, от друга страна, е поле в една таблица, което свързва две таблици заедно. Отнася се до колона или група колони, които еднозначно идентифицират ред от друга таблица или същата таблица.

Връзка на първичен ключ с външен ключ

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

Дублиращи се стойности на първичен ключ срещу чужд ключ

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

NULL от Първичен ключ срещу Външен ключ

Една от основните разлики между двете е, че за разлика от първичните ключове, чуждестранните ключове могат да съдържат също NULL стойности. Таблица в релационна база данни може да има само един първичен ключ, който не позволява NULL стойности.

Временна таблица на първичен ключ срещу външен ключ

Ограничаването на първичен ключ може да бъде дефинирано имплицитно на временни таблици и техните променливи, докато чуждо ключово ограничение не може да бъде наложено на локални или глобални временни таблици.

Изтриване на първичен и външен ключ

Стойността на първичния ключ не може да бъде изтрита от родителската таблица, която се нарича чужд ключ в дъщерната таблица. Първо трябва да изтриете дъщерната таблица, преди да премахнете родителската таблица. Напротив, стойността на чужд ключ може да бъде изтрита от дъщерната таблица, дори ако стойността е насочена към първичния ключ на родителската таблица.

Първичен ключ срещу чужд ключ: Сравнителна диаграма

Обобщение на стихове за първичен ключ Външен ключ

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