Skip to main content

Co je to kandidátský klíč?

Z hlediska systémů správy relačních databází je kandidátský klíč atributem, který se používá k jedinečné identifikaci položky řady databáze v tabulce.Systém správy relačních databází je typ databáze, která se široce používá k vytváření sbírek informací, které jsou organizovány na základě poskytování vztahů mezi různými prvky v databázové tabulce.Klíčem je nástroj, který umožňuje identifikaci entit.Každá tabulka může mít jeden nebo více kandidátních klíčů a jeden z těchto klíčů je nastaven jako primární klíč.Primárním klíčem je sloupec, který definuje všechny řádky.Superkey je typ identifikátoru, který identifikuje entitu v tabulce databáze.Superkey by byl sloupec označený něco jako VEDN_CODE, který by označil konkrétní kód dodavatele pro obchodní databázovou tabulku.Minimální počet sloupců potřebných k tomu, aby se každá řádek jedinečný, je součástí superkey, která by se mohla počítat jako kandidátní klíč.V tomto případě, pokud je každý VEND_CODE jedinečný, může to být kandidátský klíč.Kandidátské klíče pracují ve spojení s superkeys a primárními klíči, a ujistěte se, že databáze nemá redundantní řádky, to znamená, že každý řádek má v sobě nějaký prvek, díky kterému je jedinečný.Při výběru Klíče kandidátů je důležité, aby si tvůrce databáze vybral něco, co je pro tuto tabulku jedinečné.Stejně jako u výše uvedeného příkladu obchodní databáze lze použít jako kandidátní klíč.Pokud však má několik podniků, možná v různých zemích, stejný název, tento identifikátor by nebyl jedinečný a nemohl by být použit jako kandidátský klíč.

Proto je velmi důležitý výběr jedinečného kandidátského klíče.Společnosti mohou sdílet stejné jméno;Lidé mají často první a příjmení, která jsou také stejná nebo podobná.Tím, že mít jedinečný kandidátský klíč a učinit jeden z nich primárním klíčem, je snazší najít určitého prodejce nebo osoby jedinečným klíčem.Když má každá položka v tabulce nějaký klíč, díky kterému je jedinečný, je možné rozlišovat mezi položkami, které obsahují podobné informace.