У дома развитие Какво е първичен ключ? - определение от техопедия

Какво е първичен ключ? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава първичен ключ?

Основен ключ е специална колона от таблици за релационна база данни (или комбинация от колони), предназначена да идентифицира еднозначно всички записи на таблици.

Основните характеристики на основен ключ са:

  • Той трябва да съдържа уникална стойност за всеки ред данни.
  • Не може да съдържа нулеви стойности.

Основен ключ е или съществуваща колона на таблица или колона, която е генерирана специално от базата данни в съответствие с определена последователност.

Техопедия обяснява първичен ключ

Концепцията за първичен ключ е изключително важна за ефективната релационна база данни. Без първичен ключ и тясно свързани чуждестранни ключови понятия релационните бази данни не биха работили.

Почти всички хора се справят с първичните ключове често, но несъзнателно в ежедневието. Например, студентите рутинно получават уникални идентификационни номера (ИД), а всички граждани на САЩ имат присвоени от правителството и уникално идентифицирани номера на социално осигуряване.

Например база данни трябва да съдържа всички данни, съхранявани от търговска банка. Две от таблиците на базата данни включват CUSTOMER_MASTER, който съхранява основни и статични данни за клиента (име, дата на раждане, адрес, номер на социалното осигуряване и т.н.) и ACCOUNTS_MASTER, който съхранява различни данни за банкови сметки (дата на създаване на акаунт, тип акаунт, лимити за теглене или съответната информация за акаунта и т.н.).

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

Най-добрият вариант е да създадете отделен първичен ключ в нова колона, наречена CUSTOMER_ID. След това базата данни автоматично генерира уникален номер при всяко добавяне на клиент, което гарантира уникална идентификация. Докато този ключ е създаден, колоната се определя като първичен ключ в SQL скрипта, който създава таблицата, и всички нулеви стойности се отхвърлят автоматично.

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

Какво е първичен ключ? - определение от техопедия