Яка різниця між первинним ключем і ключем ідентифікації?
Ан
це стовпець цілого числа з автоматичним збільшенням, який зазвичай використовується як первинний ключ. Первинний ключ — це стовпець, який містить унікальне значення, придатне для ідентифікації запису. Перший приклад: номер соціального страхування, номер ліцензії, національне посвідчення особи, реєстраційний номер студента, номер рейсу тощо.13 квітня 2024 р.
Розрізнення між первинним ключем і унікальним ключем Первинний ключ унікально ідентифікує кожен запис у таблиці. Унікальний ключ служить унікальним ідентифікатором для записів, коли первинний ключ відсутній. Первинний ключ не може зберігати значення NULL. Унікальний ключ може зберігати значення NULL, але дозволено лише одне значення NULL.
PK — це унікальний ідентифікатор для рядка даних. Стовпець ідентичності автоматично заповнюватиметься на основі деякого збільшення кожного нового рядка. Ідентичності не обов’язково є унікальними або суміжними. Ви можете зробити стовпець ідентифікації своїм ПК, але це не обов’язково.
Ідентифікатор об’єкта однозначно визначає ці об’єкти в базі даних. Таким чином, ключова відмінність полягає в їх використанні. Первинний ключ використовується для ідентифікації та доступу до записів у таблиці бази даних, тоді як ідентифікатор об’єкта використовується для ідентифікації об’єктів у базі даних.
MS SQL Server використовує ключове слово IDENTITY для виконання функції автоматичного збільшення. У наведеному вище прикладі початкове значення IDENTITY дорівнює 1, і воно буде збільшуватися на 1 для кожного нового запису. Порада. Щоб указати, що стовпець «Personid» має починатися зі значення 10 і збільшуватися на 5, змініть його на IDENTITY(10,5) .
Стовпець ідентифікації відрізняється від первинного ключа тим, що його значення керуються сервером і зазвичай не можуть бути змінені. У багатьох випадках стовпець ідентифікації використовується як первинний ключ; однак це не завжди так.