Детерминанти и њихова улога у бази података

Детерминанти идентификују вредности додијељене другим атрибутима

Одређивач у табели базе података је атрибут који се може користити за одређивање вредности додијељених другим атрибутима у истом реду. Овом дефиницијом, било који примарни кључ или кључ кандидата је детерминанта, али могу бити детерминанте које нису примарни или кандидати кључеви.

На примјер, компанија може користити табелу са атрибутима <Емплоиее_ид>, <Фирст_наме>, <Ласт_наме> и <Дате_оф_Биртх>.

Број запосленог Име Презиме Датум рођења

123

Меган Бровн 29.01.1979
234 Бен Вилдер 14.02.1985
345 Меган Цховдери 14.02.1985
456 Цхарлес Бровн 19.07.1984


У овом случају поље <Емплоиее_ид> одређује преостала три поља. Поља имена не одређују <Емплоиее_ид> јер фирма може имати запослене који деле исте име или презиме. Слично томе, поље <Дате_оф_Биртх> не одређује <Емплоиее_ид> или поља за имена зато што запослени могу поделити исти рођендан.

Однос детектора на кључеве базе података

У овом примјеру, <Емплоиее_ид> је одредница, кључ кандидата, а такођер примарни кључ. То је кључ кандидата јер када се цијела база података претражи за 234, појављује се ред који садржи информације о Бен Вилдер-у и није приказан други запис. Други кључ кандидата се јавља када претражујете базу података помоћу информација у три колоне; <Фирст_наме>, <Ласт_наме> и <Дате_оф_Биртх>, који такође преузима исти резултат.

<Емплоиее_ид> је примарни кључ због свих комбинација колона које могу бити коришћене као кључ за кандидате, то је најлакши ступац који се користи као примарна референца за ову табелу.

Такође, <Емплоиее_ид> је гарантовано да је јединствена за ову таблицу, без обзира колико има других запослених, за разлику од информација у другим колумнима.