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

Первинний ключ(англ. primary key ) — у реляційній моделі даних один із потенційних ключів відношення, вибраний як основний ключ (або ключ за замовчуванням).

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

З точки зору теорії всі потенційні ключі відносини еквівалентні, тобто мають однакові властивостіунікальностіімінімальності. Однак як первинний зазвичай вибирається той із потенційних ключів, який найбільш зручний для тих чи інших практичних цілей, наприклад, для створення зовнішніх ключів в інших відносинах або для створення кластерного індексу. Тому як первинний ключ, як правило, вибирають той, який має найменший розмір (фізичного зберігання) та/або включає найменшу кількість атрибутів.

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

Зміст

Прості та складові ключі

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

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

Природні та сурогатні ключі

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