Jaký je primární klíč v databázi?

Databáze se používají ve všech činnostech: bankovnictví a finance, cestovní ruch, skladování, výroba a školení. Představují soubor stolů, mají jasné vlastnosti a podléhají přísným požadavkům. V relační databázi se tabulky nazývají vztahy.

Co je primární klíč v databázi

Primární klíč tabulky databáze je - jedním z jeho sloupců (primární klíč). Podívejme se na příklad toho, jak vypadá. Představte si jednoduchý postoj vysokoškolských studentů (nazýváme to "Studenti").

Název



Název



Rok narození



Fakulta



předmět



, střední



Ivanov


(34 ) John



, 1999



Hospodářské



3



38



Kuznetsov



, Peter



, 2000



žurnalistika



, 2



41



Michajlov
(80 )

Sergey



, 2000



technologie



, 2



40



Kozlov



Eugene



, 1998



technologie



4



45



Ivanov



Anton



, 2000



Právo



2 (143 )


36

Student musí jednoznačně identifikovat jedním sloupcem. Za tímto účelem musí být informace v tomto sloupci pro každou položku jedinečné. Ale dostupné údaje nám nedávajíjednoznačné identifikaci záznamu jako jeden kurz a fakultách může naučit jmenovci, jmenovec a studenty se stejnými jmény a názvy. Primární klíč v databázi slouží k přesnému určení požadovaného relativního řetězce. Často se používá jako takový numerické pole automaticky zvyšuje se zavedením záznamu (avtoinkrementnyy sloupec-ID).

Jednoduchý a komplexní primární klíč

Primární klíč může být jednoduchý a složený. Pokud je jedinečnost záznamu určena hodnotou pouze v jednom poli, jak je popsáno výše, jednáme o jednoduchý klíč. Klíč přísady je primární databázový klíč sestávající ze dvou nebo více polí. Zvažte tento postoj klientů banky.




F. VA



Datum narození



Řada pasu (



12051996




75



0553009 193)


71



4100654



Krasnov Art. LA



22012001



73



1265165

Passport mohou lidé obsahují stejnou sérii nebo čísla, ale pasy se stejnou kombinací sérií a čísel neexistují. Políčka "Passport Series" a "Číslo pasu" se tak stanou složitým klíčem specifikovaného vztahu, který jednoznačně identifikuje osobu.

Vztah mezi vztahy

To znamená, že primární klíč v databázi - jeden nebo více sloupců tabulky, které lze jednoznačně identifikovatlinie tohoto vztahu. Proč to potřebujete? Vraťme se k prvnímu příkladu ve vztahu "Studenti". V databázi se vedle tohoto vztahu ukládají i další informace, například úspěch každého studenta. Aby nedošlo k opakování všech informací obsažených v databázi, použijte klíč, který odkazuje na požadovaný záznam. Vypadá to takhle.


Ve dvou příkladech uvidíme pole ID. Toto jsou primární klíče v databázi pro tyto tabulky. Jak můžete vidět, do úspěchu jsou zahrnuty pouze odkazy na tato pole z jiných tabulek, aniž by bylo nutné uvádět všechny informace z nich.

Přírodní a náhradní klíč

Jak definuji klíč primární tabulky databáze? Dva příklady, které jsme považovali za "studenty" a "klienty bank", ilustrují koncept přírodního a náhradního klíče. V tabulce zákazníka banky jsme identifikovali klíč, který se skládá z polí "Číslo" a "Passport Series" pomocí stávajících sloupců. Takový klíč je nazýván přirozeným, pro jeho definici jsme nezměnili ani nepřišli. V případě studentů nám žádná pole nebo kombinace polí neposkytla jedinečnost. Tím jsme zavedli další pole se studijním kódem. Tento klíč se nazývá náhradník, pro který jsme v tabulce přidali jiný sloupec služby. Tento sloupec neobsahuje žádné užitečné informace a slouží pouze k identifikaci záznamů.

Externí klíč a integrita dat v databázi

Všechny tyto informace nás vedou k externímu klíči (cizí klíč) a integritě databáze. Cizí klíč je pole, které odkazuje na externí primární klíčvztahů Ve výkonnostní tabulce jsou sloupce "Student" a "Discipline". Jejich údaje nás pošlou na externí tabulky. To znamená, že pole "Student" pro "Úspěch" je cizí klíč a "Student" je primární klíč v databázi. Důležitou zásadou pro budování databází je jejich integrita. A jedno z jeho pravidel - neporušenost vazeb. To znamená, že externí klíč tabulky nemůže odkazovat na neexistující primární klíč jiného vztahu. Není možné odebrat ze vztahu "Student" položku s kódem 1000 - Ivanovem Ivanem, pokud je k němu zaslán záznam z tabulky výkonnosti. V řádně vytvořené databázi při pokusu o její odstranění se zobrazí chyba, že se toto pole používá.
Existují další skupiny pravidel integrity, stejně jako další omezení týkající se databází, které jsou také hodné pozornosti a které by vývojáři měli vzít v úvahu.

Související publikace