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.