Методи завдання первинних ключів (primary key)
Скільки нових сайтів ви робите за рік? назад
Загальна кількість тих, хто проголосував, становить:274780
PHP та MySQL. Спільна робота
Способи завдання первинного ключа
За способом завдання первинних ключів розрізняютьлогічні(природні) ключі тасурогатні(штучні).
Для логічного завдання первинного ключа необхідно вибрати у базі даних те, що природним чином визначає запис. Прикладом такого ключа є номер паспорта у базі даних про паспортні дані мешканців.
Якщо відповідних прикладів для природного завдання первинного ключа немає, користуються сурогатним ключем. Сурогатний ключ являє собою додаткове поле в базі даних, призначене для забезпечення записів первинним ключем.
Навіть якщо базі даних міститься природний первинний ключ, краще використовувати сурогатні ключі, оскільки їх застосування дозволяє абстрагувати первинний ключ від реальних даних. У цьому випадку полегшується робота з таблицями, оскільки сурогатні ключі не пов'язані з жодними фактичними даними цієї таблиці.
Первинному ключу можна присвоїти атрибут auto_increment, що дозволяє автоматично генерувати унікальний ключ, якщо його тип є цілим. При вставці запису в базу даних значення ключа виставляється рівним нулю, MySQL автоматично обчислює максимальний номер первинного ключа, збільшує його на одиницю і надає це значення первинному ключу нового запису.