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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основен ключ

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

дефиниция

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

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

Използвано в

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

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

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

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

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

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

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

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

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

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

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

сгъваем

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

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

Препоръчано

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

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

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

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

    Разлика между социологията и психологията

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

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

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

    Разлика между суитчър и яке

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

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

    Ключова разлика: Летенето е нещо, което се прави от птици, самолети и / или Супермен. Помислете как тези неща се движат във въздуха. Те имат цел, посока; те контролират движенията си. Те могат да отидат там, където искат или където трябва да отидат, т.е. от точка А до точка Б. Плъзгането, от друга страна, е нещо, което се пр
  • разлика между: Разлика между Lenovo IdeaPad Yoga 11 и Sony Xperia Z Tab

    Разлика между Lenovo IdeaPad Yoga 11 и Sony Xperia Z Tab

    Ключова разлика: Уникалният аспект на Lenovo IdeaPad Yoga 11 е, че той е конвертируем лаптоп с 360-градусов флип дизайн. Това позволява на устройството да заема четири режима на проектиране. Това включва режим на лаптоп, режим Tablet, режим на палатка и накрая режим Stand. Lenovo IdeaPad Yoga 11 разполага с 11.6 инчов дисп
  • разлика между: Разлика между ред и колона

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

    Ключова разлика: Основната разлика е, че редът е разположен хоризонтално в права линия от ляво на дясно, докато колона е вертикално разделена от горе до долу. В Excel-лист редът се оценява числено, докато колона е маркирана по азбучен ред като клетка А1 в листа, който показва А като колона и 1 като ред. Един ред е съществително, като основната дефиниция на ред е редица неща или хора, подредени в повече или по-малко права хоризонтална линия, докато колона също е съществителна, която е вертикално подреден списък. Произходът на думата „р
  • разлика между: Разлика между граничната и социопат

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

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

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

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

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

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

Ключова разлика: Диодът е вид електрическо устройство, което позволява на тока да се движи през него само в една посока. Състои се от полупроводник тип N и полупроводник тип P, които са поставени заедно. Ценеровият диод е силно легиран диод с много тесен изчерпващ се участък. Той позволява протичането на ток в посока напред и в обратна посока. Диод е две терминал