Primární klíč vs. klíč kandidáta
Ačkoli primární klíč je vybrán z kandidátských klíčů, existují určité rozdíly mezi primárním klíčem a ostatními kandidátskými klíči, o nichž budeme podrobně pojednávat v tomto článku. Návrh databáze je jednou z nejdůležitějších činností, kterou je třeba provádět při údržbě a ukládání dat. Během tohoto procesu navrhování musí být vytvořeny různé tabulky s mnoha vztahy. Za účelem přístupu k těmto tabulkám v databázi se v moderních jazycích navrhování databází používají různé typy klíčů, jako jsou MYSQL, MSAccess, SQLite atd. Z těchto klíčů se kandidátské klíče a primární klíče staly nezbytnými v postupech navrhování databáze.
Co je klíč kandidáta?
Klíč kandidáta je jeden sloupec nebo sada sloupců v tabulce databáze, kterou lze použít k jedinečné identifikaci jakéhokoli záznamu databáze bez odkazu na další data. Každá tabulka databáze může mít jeden nebo více kandidátských klíčů. Sada kandidátských klíčů lze vytvořit pomocí funkčních závislostí. Klíč kandidáta obsahuje některé důležité funkce. Oni jsou;
• kandidátské klíče by měly být v rámci domény jedinečné a neměly by obsahovat žádné hodnoty NULL.
• kandidátský klíč by se nikdy neměl měnit a musí mít stejnou hodnotu pro konkrétní výskyt entity.
Hlavním účelem kandidátského klíče je pomoci identifikovat jeden řádek z milionů řádků ve velké tabulce. Každý kandidátský klíč je způsobilý stát se primárním klíčem. Ze všech kandidátských klíčů se však nejdůležitější a speciální kandidátský klíč stane primárním klíčem tabulky a je nejlepší z kandidátských klíčů.
Co je primární klíč?
Primární klíč je nejlepší kandidátský klíč tabulky, který se používá k jednoznačné identifikaci záznamů uložených v tabulce. Při vytváření nové tabulky v databázi jsme vyzváni k výběru primárního klíče. Proto je výběr primárního klíče pro tabulku nejdůležitějším rozhodnutím, které by měl návrhář databáze přijmout. Nejdůležitějším omezením, které je třeba vzít v úvahu při rozhodování o primárním klíči, je to, že vybraný sloupec tabulky by měl obsahovat pouze jedinečné hodnoty a neměl by obsahovat žádné hodnoty NULL. Některé z primárních klíčů, které se běžně používají při navrhování tabulek, jsou číslo sociálního zabezpečení (SSN), ID a číslo národní identifikační karty (NIC).
Programátor by měl pamatovat na pečlivý výběr primárního klíče, protože je obtížné jej změnit. Podle programátorů je tedy nejlepší praxí při vytváření primárního klíče použití interně generovaného primárního klíče, jako je ID záznamu vytvořené datovým typem AutoNumber aplikace MS Access. Pokud se pokusíme vložit záznam do tabulky s primárním klíčem, který duplikuje existující záznam, vložení se nezdaří. Hodnota primárního klíče by se neměla neustále měnit, takže je důležitější ponechat statický primární klíč.
Primární klíč je nejlepší kandidátský klíč.
Jaký je rozdíl mezi primárním klíčem a kandidátským klíčem?
• Kandidátský klíč je sloupec, který se kvalifikuje jako jedinečný, zatímco primární klíč je sloupec, který jednoznačně identifikuje záznam.
• Tabulka bez kandidátských klíčů nepředstavuje žádný vztah.
• Může existovat mnoho kandidátských klíčů pro tabulku v databázi, ale pro tabulku by měl existovat pouze jeden primární klíč.
• Ačkoli je primární klíč jedním z kandidátských klíčů, někdy je jediným kandidátským klíčem.
• Jakmile byl vybrán primární klíč, z ostatních kandidátských klíčů se stanou jedinečné klíče.
• Kandidátský klíč může v praxi obsahovat hodnoty NULL, i když v současné době neobsahuje žádnou hodnotu. Kandidátský klíč proto není kvalifikován pro primární klíč, protože primární klíč by neměl obsahovat žádné hodnoty NULL.
• Je také možné, že kandidátské klíče, které jsou v tuto chvíli jedinečné, mohou obsahovat duplicitní hodnoty, které diskvalifikují kandidátský klíč z toho, aby se stal primárním klíčem.
Souhrn:
Primární klíč vs. klíč kandidáta
Kandidátský klíč a primární klíč jsou základní klíče, které se používají při navrhování databází za účelem jedinečné identifikace dat v záznamu a vytváření vztahů mezi tabulkami databáze. Tabulka by měla obsahovat pouze jeden primární klíč a může obsahovat více než jeden kandidátský klíč. Dnes je většina databází schopna automaticky generovat svůj vlastní primární klíč. Primární klíč a kandidátské klíče proto poskytují systémům pro správu databází velkou podporu.
Obrázky se svolením: