Determinanty určují hodnoty přiřazené jiným atributům
Determinant v databázové tabulce je atribut, který lze použít k určení hodnot přiřazených jiným atributům ve stejném řádku. Podle této definice je jakýkoli primární klíč nebo kandidátský klíč rozhodující, ale mohou existovat determinanty, které nejsou primárními nebo kandidátskými klíči.
Společnost například může použít tabulku s atributy , , a .
Employee_id | Jméno | Příjmení | Datum narození |
---|
123
| Megan | Hnědý | 01/29/1979 |
234 | Ben | Wilder | 14.1.1985 |
345 | Megan | Chowdery | 14.1.1985 |
456 | Charles | Hnědý | 19.1.1984 |
V tomto případě pole určuje zbývající tři pole. Pole s názvem neurčují , protože firma může mít zaměstnance, které sdílejí stejné jméno nebo příjmení. Podobně pole neurčuje pole nebo pole názvů, protože zaměstnanci mohou sdílet stejné narozeniny.
Determinant vztahů k databázovým klíči
V tomto příkladu je determinant, kandidátský klíč a také primární klíč. Je to kandidátský klíč, protože když je vyhledávána celá databáze 234, objeví se řádek obsahující informace o Ben Wilderovi a nezobrazuje se žádný jiný záznam. Další kandidátský klíč nastane, když vyhledáváte databázi informacemi ve třech sloupcích; , a , která také získává stejný výsledek.
je primární klíč vzhledem ke všem kombinacím sloupců, které lze použít jako kandidátský klíč, je nejsilnějším sloupcem jako primární odkaz na tuto tabulku.
Také je zaručeno, že je pro tuto tabulku jedinečný, bez ohledu na to, kolik dalších zaměstnanců existuje, na rozdíl od informací v jiných sloupcích.