Ключова разлика: Първичен ключ не може да позволи null и може да бъде създаден само веднъж в таблица. Уникалният ключ позволява null и може да бъде създаден няколко пъти в таблица. Клавишите играят важна роля, когато става въпрос за съхраняване и извличане на данни.
Microsoft SQL е система за управление на релационни бази данни, разработена от Microsoft. Неговата основна функция включва съхраняване и извличане на данни, когато това се изисква от други софтуерни приложения, които работят на един и същ компютър или различни компютри в мрежата.
Клавишите играят важна роля, когато става въпрос за съхраняване и извличане на данни. Данните, които се съхраняват на сървъра, са поредица от таблици с колони. Тези колони съхраняват различни видове информация и могат да бъдат извлечени с помощта на инструкции. Първичен ключ и уникален ключ са два типа ключове, които определят как данните се съхраняват в системата.
Обектите в базата данни на SQL Server са организирани като таблици и индекси и се съхраняват като колекция от 8 KB страници. Клавишите помагат да се определи къде се съхранява информацията в базата данни. И двата клавиша са различни един от друг. Но първичен ключ е тип уникален ключ. Те също са сходни по функции, но предлагат различни функционалности.
Първичните ключове са дефинирани чрез ограничението PRIMARY KEY и могат да бъдат зададени по време на създаването на таблицата. В SQL Standard първичните ключове могат да се състоят от една или няколко колони. Всяка колона, участваща в първичен ключ, се имплицитно дефинира като NOT NULL. Първичен ключ предлага 3 основни функции:
Всяка таблица не може да има повече от един първичен ключ.
При някои системи с бази данни първичен ключ създава по подразбиране клъстерен индекс.
Уникалните ключове са подобни на първичните ключове и могат да бъдат дефинирани по време на създаването на таблицата. Уникалните ключове позволяват данните или редовете да не се повтарят във всяка друга таблица. Трите основни характеристики, които предлага уникалният ключ, включват:
Уникалният ключ може да позволи нула, но само един (уникален ключ може да се дефинира в колони, които позволяват нули.)
Всяка таблица може да има няколко уникални ключа.
При някои системи с бази данни уникалният ключ по подразбиране създава некластеризиран индекс.
Сравнение между първичен ключ и уникален ключ:
Основен ключ | Уникален ключ | |
дефиниция | Първичният ключ е тип уникален ключ. Това е ключът, който е разрешен да мигрира към други обекти, за да дефинира отношенията, които съществуват между обектите. | Уникалният ключ е набор от нула, един или повече атрибути. Стойността (ите) на тези атрибути се изисква да бъдат уникални за всеки кортеж (ред) във връзка. Стойността или комбинацията от стойности на уникални ключови атрибути за всяко кортеж не трябва да се повтарят за всяка друга част в тази връзка. |
Използвано в | Системи за управление на релационни бази данни като MySQL, Oracle и др. | Системи за управление на релационни бази данни като MySQL, Oracle и др. |
Нулеви стойности | Не приема никакви нулеви стойности | Приема само една нула стойност в таблицата |
Вид на индекса | Е клъстериран индекс и данните в таблицата на базата данни са физически организирани в последователността на клъстерирания индекс | Е уникален некластеризиран индекс |
Брой разрешени ключове | Само един първичен ключ в таблицата | Може да има повече от един уникален ключ в таблицата |
сгъваем | Може да се превърне в чужд ключ в друга маса | Може да се превърне в чужд ключ в друга маса |