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

Microsoft SQL - це система управління реляційними базами даних, розроблена Microsoft. Її основна функція включає зберігання та вилучення даних за запитом інших програмних програм, які працюють на одному комп'ютері або на різних комп'ютерах по мережі.
Клавіші відіграють важливу роль, коли справа доходить до зберігання та отримання даних. Дані, що зберігаються на сервері, - це серія таблиць з стовпцями. Ці стовпці зберігають різні типи інформації і можуть бути отримані за допомогою інструкцій. Первинний ключ і унікальний ключ - це два типи ключів, які визначають, як дані зберігаються в системі.
Об'єкти в базі даних SQL Server організовані у вигляді таблиць і індексів і зберігаються як колекція сторінок розміром 8 Кб. Клавіші допомагають визначити, де інформація зберігається в базі даних. Обидва клавіші відрізняються один від одного. Однак первинний ключ - це тип унікального ключа. Вони також подібні за функціями, але пропонують різні функціональні можливості.
Первинні ключі визначаються через обмеження PRIMARY KEY і можуть бути вказані під час створення таблиці. У стандарті SQL первинні ключі можуть складатися з одного або декількох стовпців. Кожен стовпець, що бере участь у первинному ключі, неявно визначається як NOT NULL. Первинний ключ пропонує 3 основні функції:

Кожна таблиця не може мати більше одного первинного ключа.
У деяких системах баз даних первинний ключ за замовчуванням створює кластерний індекс.
Унікальні ключі подібні до первинних ключів і можуть бути визначені під час створення таблиці. Унікальні ключі також дозволяють не повторювати дані або рядки в іншій таблиці. Серед трьох основних функцій, які пропонує унікальний ключ, є:
Унікальний ключ може дозволити null, але тільки один (унікальний ключ може бути визначений на стовпцях, які дозволяють null.)
Кожна таблиця може мати кілька унікальних ключів.
У деяких системах баз даних унікальний ключ за замовчуванням створює некластеризований індекс.
Порівняння первинного та унікального ключів:
Первинний ключ | Унікальний ключ | |
Визначення | Первинний ключ - це тип унікального ключа. Це ключ, який може мігрувати на інші об'єкти, щоб визначити відносини, які існують між сутностями. | Унікальний ключ - це набір з нуля, одного або більше атрибутів. Значення цих атрибутів повинні бути унікальними для кожного кортежу (рядка) у відношенні. Значення або комбінація значень унікальних атрибутів ключа для будь-якого кортежу не повинна повторюватися для будь-якого іншого кортежу у цьому відношенні. |
Використовується в | Системи управління реляційними базами даних, такі як MySQL, Oracle і т.д. | Системи управління реляційними базами даних, такі як MySQL, Oracle і т.д. |
Нульові значення | Не приймає жодних нульових значень | Приймає лише одну нульову величину в таблиці |
Тип індексу | Це кластерний індекс, і дані в таблиці бази даних фізично організовані в послідовності кластерного індексу | Це унікальний некластерний індекс |
Кількість дозволених ключів | Тільки один первинний ключ в таблиці | Може мати більше одного унікального ключа в таблиці |
Конвертована | Можна перетворити на зовнішній ключ в іншу таблицю | Можна перетворити на зовнішній ключ в іншу таблицю |