Definice primárního klíče

Definice primárního klíče.

Typy primárních klíčů

Existují tři typy primárních klíčů; Přirozeným klíčem je primární klíč složený ze sloupce, který jednoznačně identifikuje určitou entitu, například číslo sociálního pojištění osoby nebo identifikační číslo vozidla (VIN) vozidla. Umělý klíč je sloupec vytvořený pro entitu za účelem jejího slouží pouze jako primární klíč a je viditelný pro uživatele. Kromě toho je náhradním klíčem primární klíč vygenerovaný systémem, obvykle typ dat automaticky očíslovaný, který je obvykle skrytý od uživatele.

Pravidla integrity

Je nutné dodržovat dvě velmi důležité pravidla v systému správy relačních databází, které jsou integritou a referenční integritou entity. Integrita totožnosti znamená, že žádné pole vybrané jako součást primárního klíče nemůže přijmout hodnotu null. Hodnota null je pole, které obsahuje hodnotu "neznámá" nebo "nepoužitelná". Referenční integrita je koncept databází, který zajišťuje, že vztah mezi tabulkami stejného souboru zůstává konzistentní a že zadané údaje jsou skutečně platné a že jsou neporušené. Spojení primárního klíče a cizího klíče zabraňuje zavedení nekonzistentních dat do systému správy databáze, a proto lze použít referenční integritu.

Cizí klíče

Cizí klíč je pole nebo sbírka polí v tabulce, jejíž hodnoty musí odpovídat hodnotám primárního klíče druhé tabulky.

Kandidátské heslo

Podobně jako u primárního klíče je kandidátem klíč sloupec nebo sbírka sloupců, ve kterých jsou všechny sloupce v tabulce funkčně závislé. Typické je považovat kandidátní klíč jako alternativní klíč, pokud nebylo zvoleno jako primární.

Jazyk návrhu databáze

Jazyk návrhu databáze (DBDL) je způsob, jak zobrazit tabulky a klíče. Při definování tabulek a jejich mytí postupujte podle obrázku. Všimněte si, že primární klíč je podtržen, alternativní klíč je označen AK, sekundární klíč je označen SK a cizí klíč je označen jako FK.

Zaměstnanci (EmployeeNum, LastName, FirstName, Street, Město, stát, PSČ, SocSecNumber, DepartmentNum) AK SocSecNumber SK LastName FK DepartmentNum> Oddělení