Разлика между първичен ключ и ключ кандидат

Съдържание:

Разлика между първичен ключ и ключ кандидат
Разлика между първичен ключ и ключ кандидат

Видео: Разлика между първичен ключ и ключ кандидат

Видео: Разлика между първичен ключ и ключ кандидат
Видео: Начальный курс SQL.Первичный ключ и внешний ключ Типы связей между таблицами 2024, Ноември
Anonim

Първичен ключ срещу ключ кандидат

Въпреки че първичният ключ е избран от кандидат-ключовете, съществува известна разлика между първичния ключ и другите кандидат-ключове, които ще бъдат обсъдени подробно в тази статия. Проектирането на бази данни е една от най-важните дейности, които трябва да се извършват при поддържане и съхраняване на данни. По време на този процес на проектиране трябва да се създадат различни таблици с много връзки. За достъп до тези таблици в база данни се използват различни типове ключове в съвременните езици за проектиране на бази данни като MYSQL, MSAccess, SQLite и т.н. Извън тези ключове кандидат-ключовете и първичните ключове са станали основни в практиките за проектиране на бази данни.

Какво е ключ за кандидат?

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

• кандидат ключовете трябва да са уникални в рамките на домейна и не трябва да съдържат NULL стойности.

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

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

Какво е първичен ключ?

Първичният ключ е най-добрият кандидат-ключ на таблица, който се използва за уникално идентифициране на записи, които се съхраняват в таблица. Когато създаваме нова таблица в база данни, ние трябва да изберем първичен ключ. Следователно изборът на първичен ключ за таблица е най-критичното решение, което трябва да бъде взето от дизайнера на база данни. Най-важното ограничение, което трябва да се има предвид при определяне на първичен ключ, е избраната колона на таблицата да съдържа само уникални стойности и не трябва да съдържа NULL стойности. Някои от първичните ключове, които обикновено се използват при проектирането на таблици, са номер на социална осигуровка (SSN), лична карта и номер на национална лична карта (NIC).

Програмистът трябва да запомни да избира първичен ключ внимателно, защото е труден за промяна. Следователно, според програмистите, най-добрата практика за създаване на първичен ключ е да се използва вътрешно генериран първичен ключ като ID на запис, създаден от типа данни AutoNumber на MS Access. Ако се опитаме да вмъкнем запис в таблица с първичен ключ, който дублира съществуващ запис, вмъкването няма да е успешно. Стойността на първичния ключ не трябва да се променя постоянно, така че е по-важно да запазите статичен първичен ключ.

Разлика между първичен ключ и ключ кандидат
Разлика между първичен ключ и ключ кандидат

Първичният ключ е най-добрият кандидат-ключ.

Каква е разликата между първичен ключ и ключ кандидат?

• Кандидат-ключ е колоната, която се квалифицира като уникална, докато първичният ключ е колоната, която уникално идентифицира запис.

• Таблица без кандидат ключове не представлява никаква релация.

• Може да има много кандидат-ключове за таблица в база данни, но трябва да има само един първичен ключ за таблица.

• Въпреки че първичният ключ е един от кандидат ключовете, понякога той е единственият кандидат ключ.

• След като бъде избран първичен ключ, другите кандидат ключове стават уникални ключове.

• Практически ключ кандидат може да съдържа NULL стойности, въпреки че в момента не съдържа никаква стойност. Следователно кандидат-ключът не е квалифициран за първичен ключ, тъй като първичният ключ не трябва да съдържа NULL стойности.

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

Резюме:

Първичен ключ срещу ключ кандидат

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

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