Какво представлява основният ключ? В света на базите данни първичният ключ на релационна таблица уникално идентифицира всеки запис в таблицата. Базите данни използват клавиши за сравняване, сортиране и съхраняване на записи и за създаване на връзки между записите.
Избирането на първичния ключ в база данни е една от най-важните стъпки в процеса. Тя може да бъде нормален атрибут, който е гарантиран, че е уникален, като например номер на социална осигуровка на таблица с не повече от един запис на човек или - за предпочитане - той може да бъде генериран от системата за управление на бази данни като глобално уникален идентификатор или GUID , в Microsoft SQL Server. Първичните ключове могат да се състоят от един атрибут или няколко атрибута в комбинация.
Основните клавиши са уникалните връзки към свързаната информация в други таблици, където се използва първичният ключ. Той трябва да бъде въведен, когато се създава запис и никога не трябва да се променя. Всяка таблица в базата данни има колона или две специално за първичния ключ.
Пример за първичен ключ
Представете си, че имате таблица STUDENTS, която съдържа запис за всеки студент в университет. Уникалният студентски идентификационен номер на студента е добър избор за първичен ключ в таблицата STUDENTS. Името и фамилията на студентите не са добър избор, защото винаги има вероятност повече от един студент да има същото име.
Другите лоши избори за първични ключове включват пощенски код, имейл адрес и работодател, които могат да променят или представят много хора. Идентификаторът, използван като първичен ключ, трябва да бъде уникален. Дори номерата на социалните осигуровки могат да се променят, когато администрацията за социална сигурност пренасочи номер към някой, който е бил засегнат от кражба на самоличност. Някои хора дори нямат номер на социално осигуряване. Но тъй като и двата случая са рядкост. Номерата за социално осигуряване могат да бъдат добър избор за първичен ключ.
Съвети за избор на добри първични ключове
Когато изберете правилния първичен ключ, търсенията на база данни са бързи и надеждни. Просто запомни:
- Задръжте го кратко, Тъй като първичният ключ се използва за търсене и сравняване, кратък първичен ключ означава, че системата за управление на базата данни може да я обработва по-бързо, отколкото дългия основен ключ.
- Използвайте номер за първичния ключ, когато е възможно. SQL Server или други системи за управление на бази данни обработват типовете данни за числа по-бързо от типовете данни.
- Не го усложнявай. Не използвайте специални знаци, вградени пространства или комбинация от горна и долна главни букви.
- Никога не се променят първичния ключ, след като го присвоите.