Rozdíl mezi primárním klíčem a cizím klíčem

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íč.

Co je primární 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íč.

Co je cizí 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.

Rozdíl mezi primárním klíčem a cizím klíčem

Základy primárního klíče vs. cizí klíč

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.

Vztah primárního klíče vs. cizího klíče

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íč..

Duplicitní hodnoty primárního klíče vs. cizího klíče

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íč.

NULL primárního klíče vs. cizího klíče

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.

Dočasná tabulka primárního klíče vs. cizí klíč

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..

Vymazání primárního klíče vs. cizího klíče

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..

Primární klíč vs. cizí klíč: srovnávací tabulka

Souhrn veršů primárního klíče a cizího klíče

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.