Детерминанти и ролята им в база данни

Детерминантите идентифицират стойности, присвоени на други атрибути

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

Например, една компания може да използва таблица с атрибутите , , и .

Employee_id Първо име Фамилия Дата на раждане

123

Меган кафяв 01.29.1979
234 Бен обърквам 02.14.1985
345 Меган Chowdery 02/14/1985
456 Чарлз кафяв 19.07.1984


В този случай полето определя останалите три полета. Полетата за имена не определят , тъй като фирмата може да има служители, които имат същото име или фамилия. Също така, полето не определя полетата или името, защото служителите могат да споделят същия рожден ден.

Детерминантни връзки към ключовете на базата данни

В този пример е детерминанта, кандидатски ключ, а също и първичен ключ. Това е ключ за кандидат, защото когато се търси 234 за цялата база данни, се появява редът, съдържащ информацията за Бен Уайлдър, и не се показва друг запис. Друг кандидат ключ се появява, когато търсите в базата данни чрез информацията в три колони; , и , които също така извличат същия резултат.

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

Освен това е гарантирано, че е уникална за тази таблица, независимо колко други служители има, за разлика от информацията в други колони.