Какво е първичен ключ?
Ограничението за първичен ключ е колона или група колони в таблица, която уникално идентифицира всеки ред в тази таблица. Първичният ключ не може да бъде дубликат, което означава, че една и съща стойност не може да се появи повече от веднъж в таблицата.
Таблицата трябва да има повече от един първичен ключ. Първичният ключ може да бъде дефиниран на ниво колона или таблица. Ако създадете композитен първичен ключ, той трябва да бъде дефиниран на ниво таблица.
В този урок ще научите:
- Какво е първичен ключ?
- Какво е уникален ключ?
- Защо да използвам първичен ключ?
- Защо да използвам Unique Key?
- Характеристики на първичния ключ
- Характеристики на Уникален ключ
- Пример за създаване на първичен ключ
- Пример за създаване на уникален ключ
- Разлика между първичен ключ и уникален ключ
- Какво е по-добре?
Какво е уникален ключ?
Уникален ключ е група от едно или повече от едно поле или колона на таблица, които уникално идентифицират записа на базата данни.
Уникалният ключ е същият като първичния ключ, но може да приеме една нулева стойност за колона на таблица. Също така не може да съдържа идентични стойности. Уникалните ограничения са посочени от външния ключ на други таблици.
КЛЮЧОВИ РАЗЛИКИ
- В таблицата може да има един първичен ключ, докато в таблицата може да има множество уникални ключове.
- Целта на първичния ключ е да наложи целостта на обекта, от друга страна целта на уникалния ключ е да наложи уникални данни.
- В първичния ключ индексът по подразбиране е клъстериран, докато в уникалния ключ индексът по подразбиране не е клъстериран
- Първичният ключ не позволява нулеви колони, докато уникалният позволява нулеви колони.
- В първичния ключ не се допускат дублиращи се ключове, докато в уникален ключ, ако една или повече ключови части са нула, тогава се допускат дублиращи се ключове.
Защо да използвам първичен ключ?
Ето важните причини да използвате първичен ключ:
- Основната цел на първичния ключ е да идентифицира всеки запис в таблицата на базата данни.
- Можете да използвате първичен ключ, когато не разрешавате на някой да въвежда нулеви стойности.
- Ако изтриете или актуализирате запис, действието, което сте посочили, ще бъде предприето, за да се гарантира целостта на данните в базата данни.
- Извършете операция за ограничаване, за да отхвърлите операцията за изтриване или актуализиране за родителската таблица.
- Данните се организират в последователност от клъстериран индекс, когато физически организирате таблицата на СУБД.
Защо да използвам Unique Key?
Ето важните причини да използвате уникален ключ:
- Целта на уникалния ключ е да се увери, че информацията в колоната за всеки запис на таблица е уникална.
- Когато разрешите на потребителя да въведе нулевата стойност.
- Използва се уникален ключ, тъй като по подразбиране създава неклъстериран индекс.
- Уникален ключ може да се използва, когато трябва да запазите нулеви стойности в колона.
- Когато едно или повече полета / колони на таблица, които уникално идентифицират запис в таблица на база данни.
Характеристики на първичния ключ
Ето важните характеристики на първичния ключ:
- Първичният ключ реализира целостта на обекта на таблицата.
- Можете да запазите само един първичен в таблицата.
- Първичният ключ съдържа една или повече колони в таблицата.
- Колоните се определят като ненулеви.
Характеристики на Уникален ключ
Ето важните характеристики на уникалния ключ:
- Можете да дефинирате повече от един уникален ключ в таблицата.
- По подразбиране уникалните ключове са в неклъстерирани уникални индекси.
- Състои се от една или повече колони на таблица.
- Колоната на таблицата може да бъде нула, но за предпочитане е само една нула на колона.
- Уникалното ограничение може лесно да бъде препратено чрез ограничение за външен ключ.
Пример за създаване на първичен ключ
Следващият пример описва, че има таблица, наречена студент. Той съдържа пет атрибута, 1) StudID, 2) Roll No, 3) Име, 4) Фамилия и 5) Имейл.
Атрибутът Roll No никога не може да съдържа дубликат или нулева стойност. Това е така, защото всеки студент, записан в университет, може да има уникален номер. Можете лесно да идентифицирате всеки ред на таблица с номера на студентския списък. Така че се счита за първичен ключ.

Пример за създаване на уникален ключ
Помислете за една и съща ученическа таблица с атрибути, 1) StudID, 2) Roll No, 3) Име, 4) Фамилия и 5) Имейл.
Stud ID може да има уникално ограничение, където записите в колоната ID Stud могат да бъдат уникални, тъй като всеки студент от университет трябва да има уникален идентификационен номер. В случай, че ако студентът сменя университета, в този случай той или тя няма да има идентификационен номер на студент. Записът може да има нулева стойност, тъй като само една нула е разрешена в ограничението на уникалния ключ.

Разлика между първичен ключ и уникален ключ
Ето важните разлики между първичния ключ и уникалния ключ:
Първичен ключ | Уникален ключ |
В таблицата може да има един първичен ключ | В таблицата може да има множество уникални ключове |
Не позволява нулеви колони. | Той позволява нулеви колони. |
Индексът по подразбиране е клъстериран | Индексът по подразбиране не е клъстериран |
Целта на първичния ключ е да наложи целостта на обекта. | Целта на уникалния ключ е да наложи уникални данни. |
Първичният ключ може да бъде създаден с помощта на синтаксис:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150)) | Уникален ключ може да бъде създаден с помощта на синтаксис:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150)) |
Именно SQL ограничението ви позволява да идентифицирате уникално всеки запис или ред в таблицата на базата данни. | Именно SQL ограничението не позволява една и съща стойност да бъде присвоена на две изолирани записи в таблица на базата данни. |
В първичния ключ не се допускат дублиращи се ключове. | В един уникален ключ, ако една или повече ключови части са нула, се допускат дублиращи се ключове. |
Какво е по-добре?
- Уникалният ключ е по-добър, когато имате колони, за които знаете, че не трябва да съдържат дублиране. Това се превръща в добър начин да се уверите в проверката на данните.
- Първичният ключ е идеален, когато не можете да запазите нула в таблицата. Може да се използва и когато имате външен ключ в друга таблица за създаване на връзка.