Прости начини за избор на първичен ключ в база данни: 4 стъпки

Съдържание:

Прости начини за избор на първичен ключ в база данни: 4 стъпки
Прости начини за избор на първичен ключ в база данни: 4 стъпки

Видео: Прости начини за избор на първичен ключ в база данни: 4 стъпки

Видео: Прости начини за избор на първичен ключ в база данни: 4 стъпки
Видео: Photoshop Tutorial: How to Create Stunning, Photo Mosaic Portraits 2024, Април
Anonim

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

Стъпки

Изберете първичен ключ в база данни Стъпка 1
Изберете първичен ключ в база данни Стъпка 1

Стъпка 1. Уверете се, че всички записи в първичния ключ са уникални

Това означава, че ще искате да изберете колона, която съдържа някакъв уникален идентификатор, който никога не се повтаря в други редове. Ако колона съдържа стойности, които са идентични за повече от един ред, това не трябва да е вашият първичен ключ.

  • Например, ако изграждате база данни от служители и всеки служител има уникален номер на служител, можете да използвате колоната, която съдържа идентификационния номер на служителя като ваш първичен ключ-обаче, трябва да направите това само ако няма шанс един и същ идентификационен номер ще се използва повторно в бъдеще.
  • Може да помислите за използване на композитен ключ, който е първичен ключ, който използва множество колони. Комбинирането на повече от една колона във вашия ключ (например, комбиниране на DateofBirth, CountryofOrigin и EmployeeID) намалява вероятността от дублиране на записи.
Изберете първичен ключ в база данни Стъпка 2
Изберете първичен ключ в база данни Стъпка 2

Стъпка 2. Изберете стойност, която няма да се промени

След като зададете колона като първичен ключ, не можете да промените нито една от стойностите в тази колона. Изберете нещо статично-нещо, което знаете, че никога няма да се наложи да актуализирате.

  • Например в нашия пример за идентификационен номер на служител бихте искали да използвате само колоната за идентификационен номер на служител като основен идентификационен номер, ако няма шанс на служителя някога да бъде присвоен различен идентификационен номер на служител.
  • Друга информация, която може да се промени, са имената, адресите, телефонните номера и адресите на хората. Избягвайте това, когато избирате първичен ключ.
Изберете първичен ключ в база данни Стъпка 3
Изберете първичен ключ в база данни Стъпка 3

Стъпка 3. В първичния ключ не може да има нулеви стойности

Всеки ред трябва да има идентификатор-не може да има нулеви стойности в колоната с първичен ключ за всеки ред.

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

Изберете първичен ключ в база данни Стъпка 4
Изберете първичен ключ в база данни Стъпка 4

Стъпка 4. Помислете за използване на сурогат ключ

Естественият ключ е ключ, който съдържа реални данни, като например номер на социално осигуряване или идентификационен номер на служител-всички наши предишни примери са естествени ключове. Може да е трудно да се намери нещо, което отговаря на всички гореспоменати квалификации! Ако не можете да идентифицирате колона, която да работи като (естествен) първичен ключ, опитайте сурогат ключ:

  • Сурогатният ключ съдържа уникални стойности, които се генерират при въвеждане на нови записи. За да използвате заместващ ключ, трябва да създадете нова колона, която не отразява никакви реални данни-например, ако имате списък с клиенти, може да създадете нова колона, наречена CustomerID, която ще използвате изключително като уникален идентификатор на база данни за всеки клиент.
  • В примера CustomerID всеки път, когато въведете нов клиент във вашата база данни, бихте му присвоили нов CustomerID, който да служи като техен постоянен уникален идентификатор. Можете да използвате генератор на числа или просто да добавите 1 към предишната стойност, за да направите уникален нов клиентски идентификатор.

Препоръчано: