dvojce hodnot R (schéma relace - záhlaví tabulky) a R* (tělo relace - hodnoty tabulky), schéma relace je tvořeno atributem R z dané domény, tělo relace je podmnožina všech možností, kombinací, které mohou nastat (kartézský součin), ale nebudou 2 řádky stejné
PK, jednoznačný, unikátní identifikátor, díky kterému je každý řádek v tabulce odlišný (kód)
Složený primární klíč
stejný jako PK, akorát je složen z více atributů (jméno, příjmení, datum narození)
Cizí klíč
FK, slouží pro vyjádření relace/vazby mezi tabulkami, dáváme ho do jiné tabulky pro zajištění integritního omezení, je to unikátní identifikátor z jiné tabulky
kandidát na primární klíč, ovšem nebyl zvolen
Relace M:N a její dekompozice
rozkládáme pomocí další tabulky (viz obrázek)
omezuje kardinalitu vztahu na 1:1, 1:N nebo N:1, M:N (zužuje možná řešení)
postup, aby nevznikla duplicitní data, první tří kroky jsou atomičnost, funkční závislost, tranzitivní závislost
atomičnost – každý atribut musí být nejmenší možný, aby se dále nedal rozdělit
funkční závislost – pokud je provedena první forma, tak navíc musí být všechny atributy závislé na PK (v dané tabulce)
tranzitivní závislost – nepotřebujeme všechny neklíčové atributy, protože díky jednomu rozpoznáme i druhý (zkratka_fakulty = VUT FP, nazev_fakulty = fakulta podnikatelská)
– R – responsible (1 zodpovědný člověk), A – accountable (manažerská zodpovědnost, kontrola R), I – informed (ten, kdo je o něčem informován), C – consulted (poskytuje informace)
SQL jazyk
má 4 hlavní příkazy – select, insert, delete, update, například SELECT <atributy> from <tabulky></tabulky></atributy>
Sjednocení
obě dvě tabulky musí mít stejné schéma, nová tabulka obsahuje řádky obou tabulek
Průnik
obě dvě tabulky musí mít stejné schéma, nová tabulka obsahuje pouze totožné řádky obou tabulek
Rozdíl
nová tabulka obsahuje všechny řádky první tabulky, které se nevyskytují v druhé tabulce