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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основен ключ

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

дефиниция

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

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

Използвано в

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

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

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

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

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

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

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

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

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

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

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

сгъваем

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

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

Препоръчано

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

  • разлика между: Разлика между директива и регламент

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

    Ключова разлика: Директивите и регламентите са две форми на закони, които могат да бъдат приети от Европейския съюз. Според Европа, официалната интернет страница на Европейския съюз, "директивата е законодателен акт, който поставя цел, която всички държави-членки на ЕС трябва да постигнат. Въпреки това, зависи от отделните страни да решат как." „регламент е задължителен законодателен акт. Той трябва да се прилага изцяло в целия ЕС“. Директивите и регламентите са две форми на закони, които могат да бъдат приети от Европ
  • разлика между: Разлика между Sony Xperia E и Karbonn Titanium S5

    Разлика между Sony Xperia E и Karbonn Titanium S5

    Основна разлика: Sony Xperia E и E-Dual са два входящи телефона от Sony Mobile. Телефонът се доставя с 3.5 TFT капацитив, който има плътност на пикселите ~ 165 ppi. Той идва с 1 GHz Cortex-A5 Qualcomm Snapdragon процесор, Adreno 200 GPU и 512 MB RAM. Karbonn Titanium S5 има 5.0 инчов дисплей с резолюция от 540 x 960 пиксела. Той работи на 1.2 GHz Qualcomm
  • разлика между: Разлика между HTC First и Samsung Galaxy S4

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

    Основна разлика: HTC First е първият телефон, който ще бъде пуснат на работа в потребителския интерфейс на Facebook Home. Телефонът ще се захранва от Qualcomm MSM8930 Snapdragon 400 1.4 GHz Dual-Core Krait и 1 GB RAM. Samsung Galaxy S4 е наследник на много популярния Samsung Galaxy S3. Компанията разполага с нови функц
  • разлика между: Разлика между восъчна и неразложена зъбна нишка

    Разлика между восъчна и неразложена зъбна нишка

    Ключова разлика: Восъчната конци за зъби е точно като ненатоварена конец за зъби, с изключение на това, че восъчната конец за зъби лесно се плъзга между малките празнини между зъбите. Ефикасността на почистване, за да се премахне храна, уловена между зъбите и плаката, е еднаква за двата вида конец. Floss е много ефективен инструме
  • разлика между: Разлика между сладоледа и замразения десерт

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

    Ключова разлика: Замразеният десерт е общ термин, обозначаващ всеки от десертите, приготвени чрез замразяване. От друга страна, сладоледът е популярен вид замразени десерти, които се приготвят от млечни продукти и за приготвяне на сладоледи, основните съставки се смесват и след това се разбъркват постоянно, докато се замразяват. Замразеният десерт е сладко ястие или ястие, което се приготвя чрез използване на техники за замразяване. Те могат да се приготвят чрез замразяване на всякакви съставки като течности или полу-течности. Те могат също да бъдат получени чрез замразяване на твърди вещества
  • разлика между: Разлика между Windows 7 Home Premium и Professional

    Разлика между Windows 7 Home Premium и Professional

    Ключова разлика: Windows 7 Home Premium е издание, което компанията е пуснала, предназначена за вътрешния пазар. В много страни, като например САЩ, това издание е единственото издание, достъпно за домашни потребители. Windows 7 Professional е издание, предназначено специално за собственици на малки фирми. Той включва всички функции на Windows 7 Home Premium и добавя няколко
  • разлика между: Разлика между тревожност и биполярно

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

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

    Разлика между PETA и ASPCA

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

    Разлика между Тюринг телефон и смартфон

    Ключова разлика: Тюринг телефонът и смартфоните не трябва да се бъркат, защото те са едно и също нещо, а по-скоро телефонът на Тюринг е смартфон. Телефонът на Тюринг е един от най-новите смартфони, които все още не са на пазара. Думата „смартфон“ се превърна в термин „домакинство“, като почти всеки знае какво е то. Смартфоните са станали най-новата фонетична технология, която замени по-старите мобилни тел

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

Разлика между BE и MCA

Ключова разлика: BE означава бакалавър по инженерство. Това е бакалавърска степен, придобита от завършването на четири-петгодишна програма за инженерна академична програма. От друга страна, MCA означава Masters of Computer Applications. Това е следдипломна академична степен, която се предоставя след завършване на т