Різниця між первинним ключем та унікальним ключем

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

Основні клавіші та унікальні ключі можуть не звучати звично для більшості людей, але ці два важливі поняття, коли мова йде про програмування. Це популярне питання, коли мова йде про інтерв'ю про програмування та роботу з базами даних. Основні ключі та унікальні ключі - це основні поняття, які в основному використовуються в Microsoft SQL Server.

Microsoft SQL - це система управління реляційними базами даних, розроблена Microsoft. Її основна функція включає зберігання та вилучення даних за запитом інших програмних програм, які працюють на одному комп'ютері або на різних комп'ютерах по мережі.

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

Об'єкти в базі даних SQL Server організовані у вигляді таблиць і індексів і зберігаються як колекція сторінок розміром 8 Кб. Клавіші допомагають визначити, де інформація зберігається в базі даних. Обидва клавіші відрізняються один від одного. Однак первинний ключ - це тип унікального ключа. Вони також подібні за функціями, але пропонують різні функціональні можливості.

Первинні ключі визначаються через обмеження PRIMARY KEY і можуть бути вказані під час створення таблиці. У стандарті SQL первинні ключі можуть складатися з одного або декількох стовпців. Кожен стовпець, що бере участь у первинному ключі, неявно визначається як NOT NULL. Первинний ключ пропонує 3 основні функції:

Первинний ключ не може дозволити null (первинний ключ не може бути визначений на стовпцях, які дозволяють null).

Кожна таблиця не може мати більше одного первинного ключа.

У деяких системах баз даних первинний ключ за замовчуванням створює кластерний індекс.

Унікальні ключі подібні до первинних ключів і можуть бути визначені під час створення таблиці. Унікальні ключі також дозволяють не повторювати дані або рядки в іншій таблиці. Серед трьох основних функцій, які пропонує унікальний ключ, є:

Унікальний ключ може дозволити null, але тільки один (унікальний ключ може бути визначений на стовпцях, які дозволяють null.)

Кожна таблиця може мати кілька унікальних ключів.

У деяких системах баз даних унікальний ключ за замовчуванням створює некластеризований індекс.

Порівняння первинного та унікального ключів:

Первинний ключ

Унікальний ключ

Визначення

Первинний ключ - це тип унікального ключа. Це ключ, який може мігрувати на інші об'єкти, щоб визначити відносини, які існують між сутностями.

Унікальний ключ - це набір з нуля, одного або більше атрибутів. Значення цих атрибутів повинні бути унікальними для кожного кортежу (рядка) у відношенні. Значення або комбінація значень унікальних атрибутів ключа для будь-якого кортежу не повинна повторюватися для будь-якого іншого кортежу у цьому відношенні.

Використовується в

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

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

Нульові значення

Не приймає жодних нульових значень

Приймає лише одну нульову величину в таблиці

Тип індексу

Це кластерний індекс, і дані в таблиці бази даних фізично організовані в послідовності кластерного індексу

Це унікальний некластерний індекс

Кількість дозволених ключів

Тільки один первинний ключ в таблиці

Може мати більше одного унікального ключа в таблиці

Конвертована

Можна перетворити на зовнішній ключ в іншу таблицю

Можна перетворити на зовнішній ключ в іншу таблицю

Рекомендуємо

Схожі Статті

  • популярні порівняння: Різниця між ім'ям та прізвищем

    Різниця між ім'ям та прізвищем

    Ключова відмінність: Ім'я - це ім'я, яке надається людині і використовується як основний атрибут ідентифікації для особи. Воно зазвичай дається при народженні або хрещенні. Ім'я також називається ім'ям. Прізвище передує прізвище та прізвище. Ім'я та прізвище обидва важливі для особистості особи. Ім&#
  • популярні порівняння: Різниця між атеїстом і агностиком

    Різниця між атеїстом і агностиком

    Ключова різниця: Атеїст - це той, хто не вірить або заперечує існування вищої істоти або істоти. Він відкидає уявлення про існування будь-яких божественних божеств або богів. З іншого боку, агностик - це людина, яка сумнівається в існуванні або відсутності бога або богів. Він вважає, що чоловіки не можуть підтверди
  • популярні порівняння: Різниця між радіоактивним розпадом і трансмутацією

    Різниця між радіоактивним розпадом і трансмутацією

    Ключова різниця: Радіоактивний розпад - процес, за допомогою якого атомне ядро ​​випромінює елементарні частинки або фрагменти. Такий розпад атомного ядра призводить до вивільнення енергії, а також речовини з ядра. Як правило, трансмутація відноситься до акту зміни з однієї форми в іншу. У контексті ядерної трансмутації, це може стосуватися радіоактивного процесу, ядерного поділу або ядерного
  • популярні порівняння: Різниця між iPhone 5S і iPhone 4

    Різниця між iPhone 5S і iPhone 4

    Ключова різниця: iPhone 5S - це останній смартфон від Apple. Він оснащений Apple OS 7 і доступний у трьох кольорах: білий, чорний і золотий. Apple iPhone 4 зробив величезні хвилі, коли він був запущений в червні 2012 року як наступник для iPhone 3GS. Вона продавалася з наміром пропагувати відеодзвінки. 10 вересня 2013 року компанія Apple оголосила про запуск свого нового телефону: iPhone 5S. Телефон
  • популярні порівняння: Різниця між джайнізмом і буддизмом

    Різниця між джайнізмом і буддизмом

    Ключова відмінність: Джайнізм є філософією або може називатися естетичною релігією, заснованою Вардаманою в Індії близько 6 століття до нашої ери. Джайнізм вірить у карму, реінкарнацію та уникнення насильства. Буддизм є філософією або може бути названий естетичною релігією, заснованою Сіддхартха Гаутамою. Буддизм пояснює способи уникнути страждань і досягти щастя. Історія Індії ста
  • популярні порівняння: Різниця між Veg і Nonveg

    Різниця між Veg і Nonveg

    Ключові відмінності: терміни Veg та Non-veg зазвичай використовуються в контексті дієт. У раціоні для овочів входять всі дієти на рослинній основі, такі як фрукти, овочі та ін. Вона не включає м'ясо, продукти тваринного походження та побічні продукти. Не-овочева дієта включає харчові продукти та побічні п
  • популярні порівняння: Різниця між крихким і ковким

    Різниця між крихким і ковким

    Ключова різниця: крихкі матеріали важко, але легко ламаються. З іншого боку, ковкі матеріали не розриваються і не тріскаються легко. Крихкі і ковкі протилежні терміни. Хоча обидва вони посилалися на матеріали, самі матеріали обробляються по-різному. Крихкі матеріали зазвичай є сталевими або м'якими
  • популярні порівняння: Різниця між дитиною і нормальною дитиною

    Різниця між дитиною і нормальною дитиною

    Ключова різниця: тест-тюбик Baby, науково відомий як запліднення In vitro - це процес запліднення яйця поза тілом жінки. Звичайна дитина - дитина, яка народилася через природну вагітність і запліднення. Пробірка дитини або ЕКО - це процес запліднення яєць поза тілом. Цей метод зазвичай використовується, коли нормальний дитина або природні пологи неможлив
  • популярні порівняння: Різниця між Samsung Galaxy Note 3 і Samsung Galaxy S3

    Різниця між Samsung Galaxy Note 3 і Samsung Galaxy S3

    Основна різниця: Samsung Galaxy Note 3 - це останній смартфон корпорації Samsung. Він був оприлюднений 4 вересня 2013 року в IFA Berlin з Galaxy Gear, розумним годинником, який повинен працювати як супутник для телефонів Galaxy. Galaxy S3 був попереднім флагманським телефоном Samsung. Корпорація Samsung в даний час займає найбільшу частку ринку проданих теле

Вибір Редакції

Різниця між няні та доглядом за дітьми

Ключова різниця: няня - це вид догляду за дітьми, де підлітки доглядають за дітьми, в обмін на деякі гроші. Догляд за дітьми - це акт надання допомоги дитині та її нагляд у відсутність батьків / опікунів. Догляд за дітьми - це своєрідний догляд за дітьми, де підлітки тимчасово піклуються про дітей, поки їхні батьки / опікуни не повернуться з роботи. Няньки - це,