Dfm 1 Flashcards
- Relace
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é
- Primární klíč
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átní klíč
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)
- Integritní omezení
omezuje kardinalitu vztahu na 1:1, 1:N nebo N:1, M:N (zužuje možná řešení)
- Normalizace
postup, aby nevznikla duplicitní data, první tří kroky jsou atomičnost, funkční závislost, tranzitivní závislost
- První normální forma
atomičnost – každý atribut musí být nejmenší možný, aby se dále nedal rozdělit
- Druhá normální forma
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)
- Třetí normální forma
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á)
- RACI matice
– 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