Skip to content

Klíče

Klíče je v [[Relační datový model|relačních databázích]] atribut, nebo kombinace atributů, která jednoznačně identifikuje \(n\)-tici relace (řádek tabulky).

Kandidátní klíč

Kandidátní klíč je atribut nebo kombinace atributů, které jednoznačně identifikují \(n\)-tice a žádný atribut v nich není nadbytečný.

Primární klíč

Primární klíč je konkrétní [[#Kandidátní klíč|kandidátní klíč]], který jsme zvolili jako nejvhodněji popisující dané řádky tabulky (\(n\)-tice relace).

Pokud nechceme používat [[#Kandidátní klíč|kandidátní klíč]], lze vytvořit umělý primární klíč

[!faq] Co je to umělý primární klíč? Umělý primární klíč je takový klíč, který není tvořen atributy z relace. Zpravidla jde číslo, které začíná na 1 a s každým záznamem se přičítá 1.

[!tip] Značení primárních klíčů ve schématu relace Pokud máme relaci \(R(A_1, A_2, A_3, ...)\), pak poté primární klíč značíme podržením

Např. \(R(\underline{A_1}, A_2, A_3,\, ...)\)

Cizí klíč

Cizí klíč je atribut, který reprezentuje [[#Primární klíč|primární klíč]] jiné relace (tabulky).