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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основен ключ

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

дефиниция

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

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

Използвано в

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

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

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

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

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

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

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

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

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

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

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

сгъваем

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

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

Препоръчано

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

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

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

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

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

    Ключова разлика: Модемът (съкратено от модулатор-демодулатор) е устройство, което модулира аналогов транспортен сигнал за кодиране и след това декодиране на цифрова информация. Маршрутизаторът е устройство, което е способно да изпраща и получава пакети данни между компютърните мрежи, като създава и мрежа с наслагвания. Мод
  • разлика между: Разлика между раздел и клауза в закона

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

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

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

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

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

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

    Разлика между Pivot таблицата и Vlookup

    Ключова разлика: И двата инструмента се използват изцяло за различни цели. Основната разлика е, че Pivot таблиците се използват за обобщаване на данните и групирането на нещата, за да се представи доклад и също така може бързо да се сравнят подгрупите от данни с по-бърз анализ и действителни прозрения. Докато Vlookup търси данни за съвпадение в други таблици и се връща обратно към оригиналната таблица с индекс на колона и ги категоризира в различни етикети. Завъртете маса: Обобщената таблица е инструмент, базиран на потребителски отчет, кой
  • разлика между: Разлика между парти и лечение

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

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

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

    Основна разлика: Сатенът не е влакно, а тъкан. Сатенът предполага, че кърпата е изтъкана в определен модел, който оставя една страна на тъканта тъпа, а другата блестяща. Самата кърпа може да бъде изтъкана от всякакви влакна, най-често от коприна, найлон или полиестер. Въпреки това, много хора смятат, че
  • разлика между: Разлика между Sony Xperia S и LG Optimus G

    Разлика между Sony Xperia S и LG Optimus G

    Основна разлика: Xperia S се отличава с 4, 3-инчов TFT сензорен екран с непробиваем лист върху устойчиво на надраскване стъкло. Дисплеят осигурява впечатляваща плътност от 342 ppi и се захранва от Qualcomm Dual-Core процесор с 1, 5 GHz. LG Optimus G разполага с 4.7 инчов екран и работи с Android 4.0 (Ice Cream Sandwich). По отношение на хардуера, той има Qualcomm Snapdragon S4 Pro APQ8

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

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

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