Determinanty a jejich role v databázi

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.