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

Ключова разлика: Първичен ключ не може да позволи null и може да бъде създаден само веднъж в таблица. Уникалният ключ позволява null и може да бъде създаден няколко пъти в таблица. Клавишите играят важна роля, когато става въпрос за съхраняване и извличане на данни.

Основните ключове и уникалните ключове може да не звучат познато за повечето хора, но тези два са важни понятия, когато става въпрос за програмиране. Това е популярен въпрос, когато става въпрос за интервю за програмиране и работа с бази данни. Основните ключове и уникалните ключове са основни понятия, които се използват предимно в Microsoft SQL Server.

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

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

Обектите в базата данни на SQL Server са организирани като таблици и индекси и се съхраняват като колекция от 8 KB страници. Клавишите помагат да се определи къде се съхранява информацията в базата данни. И двата клавиша са различни един от друг. Но първичен ключ е тип уникален ключ. Те също са сходни по функции, но предлагат различни функционалности.

Първичните ключове са дефинирани чрез ограничението PRIMARY KEY и могат да бъдат зададени по време на създаването на таблицата. В SQL Standard първичните ключове могат да се състоят от една или няколко колони. Всяка колона, участваща в първичен ключ, се имплицитно дефинира като NOT NULL. Първичен ключ предлага 3 основни функции:

Първичен ключ не може да позволи null (първичен ключ не може да бъде дефиниран в колони, които позволяват нули).

Всяка таблица не може да има повече от един първичен ключ.

При някои системи с бази данни първичен ключ създава по подразбиране клъстерен индекс.

Уникалните ключове са подобни на първичните ключове и могат да бъдат дефинирани по време на създаването на таблицата. Уникалните ключове позволяват данните или редовете да не се повтарят във всяка друга таблица. Трите основни характеристики, които предлага уникалният ключ, включват:

Уникалният ключ може да позволи нула, но само един (уникален ключ може да се дефинира в колони, които позволяват нули.)

Всяка таблица може да има няколко уникални ключа.

При някои системи с бази данни уникалният ключ по подразбиране създава некластеризиран индекс.

Сравнение между първичен ключ и уникален ключ:

Основен ключ

Уникален ключ

дефиниция

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

Уникалният ключ е набор от нула, един или повече атрибути. Стойността (ите) на тези атрибути се изисква да бъдат уникални за всеки кортеж (ред) във връзка. Стойността или комбинацията от стойности на уникални ключови атрибути за всяко кортеж не трябва да се повтарят за всяка друга част в тази връзка.

Използвано в

Системи за управление на релационни бази данни като MySQL, Oracle и др.

Системи за управление на релационни бази данни като MySQL, Oracle и др.

Нулеви стойности

Не приема никакви нулеви стойности

Приема само една нула стойност в таблицата

Вид на индекса

Е клъстериран индекс и данните в таблицата на базата данни са физически организирани в последователността на клъстерирания индекс

Е уникален некластеризиран индекс

Брой разрешени ключове

Само един първичен ключ в таблицата

Може да има повече от един уникален ключ в таблицата

сгъваем

Може да се превърне в чужд ключ в друга маса

Може да се превърне в чужд ключ в друга маса

Препоръчано

Свързани Статии

  • разлика между: Разлика между HTC Butterfly и Samsung Galaxy S4

    Разлика между HTC Butterfly и Samsung Galaxy S4

    Основна разлика: HTC Butterfly е високотехнологичен телефон от HTC Corporation. HTC Butterfly се продава в четири варианта: Droid DNA; J Butterfly HTL21; Butterfly X920d; и Butterfly X920e. Всички те се захранват с Quad-Core 1.5 GHz Krait процесор. HTC Droid притежава Quadcomm MDM615m, а вариантът на Butterfly и
  • разлика между: Разлика между теизма и деизма

    Разлика между теизма и деизма

    Ключова разлика: И теизмът, и деизмът са училища на мисълта, които се занимават предимно с присъствието на Бог и неговата роля в живота ни. Теизмът е убеждението, че поне един бог съществува и че той или те са създали вселената и я управляват. Деизмът е убеждението, че съществува по-висше същество, т.е. бог, но не казва на хората какво да правят. Философията е трудна за най-добрите хора. Не е лесно да се задават въпроси и да се обмис
  • разлика между: Разлика между JRE и SDK

    Разлика между JRE и SDK

    Ключова разлика: JRE означава Java Runtime Environment. Това е средата за изпълнение на Java на Oracle, която се използва за изпълнение на байтовия Java. От друга страна, SDK или комплектът за разработка на софтуер е набор от инструменти за разработка на софтуер. Те се използват предимно за създаване на различни приложения. JRE се използва за изпълнение на тези и други Java програми. JRE означава Java Runtime Environment. Това е сре
  • разлика между: Разлика между Sony Xperia Z и Xperia ZL

    Разлика между Sony Xperia Z и Xperia ZL

    Ключовата разлика: Sony Xperia Z е най-новият смартфон, проектиран, произведен и продаван от Sony Mobile и пуснат на пазара през февруари 2013 година. остър и ясен дисплей. Телефонът разполага с 1.5 GHz Quad-core Krait, 2GB RAM с капацитет до 16 GB вътрешна памет и до 32 GB разширяема памет. Sony Xperia ZL е много подобен на сво
  • разлика между: Разлика между мента и мента

    Разлика между мента и мента

    Основна разлика : Въпреки че ментовете и ментите са ментови, и двете са напълно различни. Основните различия между двата вида мента се основават на техния вкус, аромат и свойства. Дънна топка или Candy Canes? Това е сигурен избор, от който да избирате! И двете тези съставки са напълно различни, но рецептата им изисква съща
  • разлика между: Разлика между убийството и убийството

    Разлика между убийството и убийството

    Ключова разлика: Убийството е убийството на едно човешко същество от друг. Обикновено се прави по лични причини като любов, гняв или алчност. Убийството е убийството на важно лице, което се провежда по политически или религиозни причини. Термините убийство и убийство често се използват взаимозаменяемо, тъй като и двете имат нещо общо със смъртта на някого. Но това, което много хора не осъзнават, е, че убийството и убийството има
  • разлика между: Разлика между маймуната и горилата

    Разлика между маймуната и горилата

    Ключова разлика: Маймуните са примати, които принадлежат към подраздела Haplorhini и Simiiformes. Горилите принадлежат към семейство Hominidae и Gorilla Rodus. Горилите се считат за най-големите примати по физически размери. Маймуните имат дълга опашка, която може да се използва за балансиране, докато горилите нямат опашка. Децата и възрастните често бъркат една маймун
  • разлика между: Разлика между Android и Android One

    Разлика между Android и Android One

    Основна разлика: Основната разлика между Android и Android One е фактът, че Android е мобилна операционна система от Google, докато Android One е стандарт, който е приложим в операционната система Android. Android е една от водещите мобилни операционни системи (OS). Тя е базирана на ядрото на Linux и е разработена от Google.
  • разлика между: Разлика между Microsoft Surface RT и iPad

    Разлика между Microsoft Surface RT и iPad

    Ключова разлика: Microsoft Surface RT е таблет, който разполага с 10, 6-инчов TFT HD капацитивен сензорен екран с плътност приблизително 148 ppi. Екранът дава право на съотношение 16: 9. Въпреки това операционната система не е съвместима със старите компютърни програми на Windows. iPads имат размер н

Избор На Редактора

Разлика между платежното нареждане и проект за търсене

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