Co je to kandidátský klíč?
Pokud jde o systémy 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íč.
Kromě toho, že je kandidátským klíčem, by mohla pole kódů dodavatelů fungovat také jako primární 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é jméno, 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 posledníjména, která jsou 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.