Co je klíč kandidáta?
Pokud jde o systémy správy relačních databází, kandidátský klíč je atribut, který se používá k jedinečné identifikaci položky řádku 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 rámci databázové tabulky. Klíč 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í klíč je sloupec, který definuje všechny řádky.
Kandidátský klíč je podmnožinou něčeho, co se nazývá superkey; superkey je typ identifikátoru, který identifikuje entitu v databázové tabulce. Superkey by byl sloupec označený jako VEND_CODE, který by označoval konkrétní kód dodavatele pro tabulku obchodní databáze. Minimální počet sloupců potřebných k tomu, aby byl každý řádek jedinečný, je součástí superkey, která by se mohla počítat jako klíč kandidáta. V tomto případě, pokud je každý VEND_CODE jedinečný, může to být klíč kandidáta.
Kromě toho, že je kandidátským klíčem, by pole kódů dodavatelů mohlo fungovat také jako primární klíč. Kandidátské klíče pracují ve spojení s nadřazenými klávesami a primárními klíči a ujišťují se, že databáze nemá řádky, které jsou nadbytečné, to znamená, že každý řádek má v sobě nějaký prvek, díky němuž je jedinečný. Při výběru klíče kandidáta je důležité, aby tvůrce databáze vybral něco, co je pro danou tabulku jedinečné. Stejně jako u výše uvedeného příkladu obchodní databáze lze použít jako obchodní klíč obchodní název. Pokud by však několik podniků, které se možná nacházejí v různých zemích, mělo stejný název, nebyl by tento identifikátor jedinečný a nemohl by být použit jako klíč kandidáta.
Proto je velmi důležité zvolit jedinečný klíč kandidáta. Společnosti mohou sdílet stejný název; lidé často mají křestní jméno a příjmení, která jsou stejná nebo podobná. Díky jedinečnému kandidátskému klíči a vytvoření jednoho z nich jako primárního klíče je snazší najít určitého dodavatele nebo osobu jedinečným klíčem. Pokud má každý záznam v tabulce nějaký klíč, který je jedinečný, je možné rozlišovat mezi záznamy, které obsahují podobné informace.