Методи завдання первинних ключів (primary key)

Скільки нових сайтів ви робите за рік? назад

Загальна кількість тих, хто проголосував, становить:274780

PHP та MySQL. Спільна робота

Способи завдання первинного ключа

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

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

Якщо відповідних прикладів для природного завдання первинного ключа немає, користуються сурогатним ключем. Сурогатний ключ являє собою додаткове поле в базі даних, призначене для забезпечення записів первинним ключем.

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

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