първичен ключ
Първичен ключ(англ. primary key) - в релационния модел на данни, един от потенциалните ключове на връзката, избран като основен ключ (или ключ по подразбиране).
Ако една релация има един ключ кандидат, той също е първичен ключ. Ако има повече от един кандидат ключ, един от тях се избира като първичен ключ, а останалите се наричат "алтернативи".
От гледна точка на теорията, всички потенциални ключове на релацията са еквивалентни, т.е. имат еднакви свойствауникалностиминималност. Въпреки това, първичният обикновено се избира от кандидат-ключовете, които са най-удобни за една или друга практическа цел, например за създаване на външни ключове в други отношения или за създаване на клъстерен индекс. Следователно, като първичен ключ, като правило, изберете този, който има най-малък размер (физическо съхранение) и / или включва най-малко атрибути.
Друг критерий за избор на първичен ключ е запазването на уникалността във времето. Винаги има възможност някой потенциален ключ да престане да бъде такъв в дългосрочен план или при промяна на системните изисквания. Например, ако номерът на студентската група включва последната цифра от годината на прием, тогава номерата на групите за идентифициране на групите са уникални само за 10 години. Следователно, като първичен ключ, те се опитват да изберат такъв потенциален ключ, който е най-вероятно да не загуби своята уникалност.
Съдържание
Прости и съставни ключове
Ако първичният ключ се състои от един атрибут, той се наричапрост ключ.
Ако първичен ключ се състои от два или повече атрибута, той се наричасъставен ключ. Така че номерът на паспорта и серията на паспорта не самогат да бъдат първични ключове отделно, тъй като те могат да бъдат еднакви за двама или повече хора. Но няма два еднотипни лични документа с еднаква серия и номер. Следователно, в релация, съдържаща данни за хора, първичният ключ може да бъде подмножество от атрибути, състоящо се оттип личен документ, неговатасерияиномер.
Естествени и сурогатни ключове
Първичният ключ може да се състои от информационни полета на таблицата (т.е. полета, съдържащи полезна информация за описаните обекти). Такъв първичен ключ се наричаестествен ключ. Теоретично винаги може да се образува естествен ключ, в този случай получаваме т.нар. интелигентен ключ.