Klíče jsou základní prvky relační databáze, protože vytvářejí vztah mezi párem tabulek a zajišťují jedinečnou identifikaci každého záznamu v tabulce. Klíče mají konkrétnější význam než navazování vztahů; Pomáhají také s integritou referencí a jsou hlavní součástí integrity tabulky. Tabulky v nich ukládají obrovské kousky dat, které se obvykle rozšiřují na tisíce záznamů, z nichž všechny jsou netříděné a neuspořádané. Získání konkrétních dat z těchto četných záznamů může být někdy obtížné nebo někdy nemožné. Tady Keys přichází na obrázek. Zde budeme studovat dva velmi důležité klíče schématu relační databáze a rozdíl mezi nimi: primární klíč a cizí klíč.
Primární klíč je speciální klíč, který jedinečně identifikuje každý záznam v tabulce. V relační databázi je velmi důležité mít jedinečný identifikátor v každém řádku tabulky a primární klíč je právě to, co potřebujete k jedinečné identifikaci n-tice v tabulce. Tuple představuje sadu hodnotových atributů v relační databázi. Primární klíč může odkazovat na sloupec nebo skupinu sloupců v relační databázové tabulce používané k implicitní identifikaci všech záznamů v tabulce. Primární klíč musí být pro každý záznam jedinečný, protože funguje jako jedinečný identifikátor a neměl by obsahovat nulové hodnoty. Každá databáze musí mít jeden a pouze jeden primární klíč.
Cizí klíč označuje pole nebo soubor polí v databázovém záznamu, který jedinečně identifikuje pole klíče jiného databázového záznamu v jiné tabulce. Jednoduše řečeno, vytváří spojení mezi záznamy ve dvou různých tabulkách v databázi. Může to být sloupec v tabulce, který ukazuje na sloupce primárního klíče, což znamená, že cizí klíč definovaný v tabulce odkazuje na primární klíč jiné tabulky. Odkazy jsou klíčové v relačních databázích pro vytvoření propojení mezi záznamy, které jsou nezbytné pro třídění databází. Cizí klíče hrají důležitou roli v normalizaci relační databáze, zejména když tabulky potřebují přístup k jiným tabulkám.
Primární klíč je speciální klíč v relační databázi, který funguje jako jedinečný identifikátor pro každý záznam, což znamená, že jedinečně identifikuje každý řádek / záznam v tabulce a jeho hodnota by měla být jedinečná pro každý řádek tabulky. Cizí klíč je naproti tomu pole v jedné tabulce, které spojuje dvě tabulky dohromady. Odkazuje na sloupec nebo skupinu sloupců, které jednoznačně identifikují řádek jiné tabulky nebo stejné tabulky.
Primární klíč jedinečně identifikuje záznam v relační databázové tabulce, zatímco cizí klíč odkazuje na pole v tabulce, které je primárním klíčem jiné tabulky. Primární klíč musí být jedinečný a v tabulce, která musí být definována, je povolen pouze jeden primární klíč, zatímco v tabulce je povoleno více než jeden cizí klíč..
Primární klíč je kombinací omezení UNIQUE a Not Null, takže v poli primárních klíčů v tabulce relační databáze nelze povolit duplicitní hodnoty. Žádné dva řádky nesmí nést duplicitní hodnoty pro atribut primárního klíče. Na rozdíl od primárního klíče může cizí klíč obsahovat duplicitní hodnoty a tabulka v relační databázi může obsahovat více než cizí klíč.
Jedním z hlavních rozdílů mezi nimi je, že na rozdíl od primárních klíčů mohou cizí klíče obsahovat také hodnoty NULL. Tabulka v relační databázi může mít pouze jeden primární klíč, který neumožňuje hodnoty NULL.
Omezení primárního klíče lze definovat implicitně v dočasných tabulkách a jejich proměnných, zatímco omezení cizího klíče nelze vynutit v místních nebo globálních dočasných tabulkách..
Hodnota primárního klíče nemůže být odstraněna z nadřazené tabulky, která je v podřízené tabulce označována jako cizí klíč. Před odebráním nadřazené tabulky musíte nejprve odstranit podřízenou tabulku. Naopak, hodnota cizího klíče může být z podřízené tabulky odstraněna, i když je hodnota odkazována na primární klíč nadřazené tabulky..
Klíče hrají klíčovou roli v existenci databázového schématu k navázání spojení mezi tabulkami a uvnitř tabulky. Klíče navazují vztahy a vynucují různé typy integrity, zejména integritu na úrovni tabulek a vztahů. Jednak zajistí, aby tabulka obsahovala jedinečné záznamy a pole, která použijete k navázání vztahu mezi tabulkami, musí obsahovat odpovídající hodnoty. Primární klíč a cizí klíč jsou dva nejdůležitější a běžné typy klíčů používaných v relačních databázích. Primární klíč je speciální klíč používaný k jedinečné identifikaci záznamů v tabulce, zatímco cizí klíč se používá k navázání vztahů mezi dvěma tabulkami. Oba mají stejnou strukturu, ale hrají různé role ve schématu relační databáze.