Skip to main content

Ръководство за кандидат-ключ

Why is our universe fine-tuned for life? | Brian Greene (Може 2025)

Why is our universe fine-tuned for life? | Brian Greene (Може 2025)
Anonim

Ключовият кандидат е комбинация от атрибути, които могат да се използват еднозначно за идентифициране на запис в базата данни без да се отнасят до други данни. Всяка таблица може да има един или повече кандидати. Един от тези клавиши кандидат е избран като първичен ключ на таблицата. Таблицата съдържа само един първичен ключ, но може да съдържа няколко клавиша за кандидатстване. Ако кандидат-ключът се състои от две или повече колони, то се нарича комбиниран ключ.

Свойства на ключ за кандидат

Всички клавиши за кандидатстване имат някои общи свойства. Едно от свойствата е, че за жизнения цикъл на кандидата, атрибутът, използван за идентификация, трябва да остане същият. Друго е, че стойността не може да бъде нула. И накрая, ключът за кандидатстване трябва да е уникален.

Например, за да се идентифицира уникално всеки служител, компанията може да използва номера на социалното осигуряване на служителя. Както можете да видите, има хора с едни и същи имена, фамилни имена и позиции, но двама души никога нямат същия номер на социално осигуряване.

Номер на социална осигуровкаПърво имеФамилияпозиция
123-45-6780КрейгДжоунсмениджър
234-56-7890КрейгBealсътрудник
345-67-8900СандраBealмениджър
456-78-9010TrinaДжоунссътрудник
567-89-0120Сандраковачсътрудник

Примери за кандидат-ключове

Някои видове данни лесно се поддават на кандидати:

  • Международни стандартни номера на книги - ISBN уникално идентифицират книги и свързани медии. Издаването на ISBNs е строго регламентирано от индустриалните служители и ISBN обикновено не се използват повторно от издателите.
  • Номера на банкови сметки - Повечето банки не рециклират номерата на сметките.
  • Серийни номера - Въпреки че серийните номера не се управляват в различните отрасли, в контекста на един доставчик серийният номер винаги трябва да е уникален.
  • Номера на свидетелства за шофьори - Обикновено тези номера не се дублират. Все пак човек, който се движи от държава в държава, може да има повече от един DL номер.
  • Националният идентификационен номер на доставчик-лекари и други лицензирани медицински доставчици имат поне един NPI, който е уникален за тях, издаден от Министерството на здравеопазването и човешките услуги на САЩ.

Въпреки това, някои видове информация, които изглеждат като добри кандидати, всъщност се оказват проблематични:

  • Телефонни номера - Повечето оператори рециклират телефонни номера, а отделните абонати могат да имат няколко телефонни номера едновременно.
  • Универсалните кодови кодове-UPC са уникални, но собственикът на UPC блок може да рециклира продукти по желание.
  • Медицински регистрационни номера - MRNs обикновено се издават на болнично ниво, без каквито и да било национални насоки
  • Социално-осигурителни номера - Въпреки че те са теоретично уникални, SSN се рециклират, а SSN измамите са достатъчно често срещани, за да направят този идентификатор проблематичен в големи набори от данни. (В контекста на работодателя, който проверява SSN, това предизвикателство не е проблем.)