SYLABUS NA SKÚŠKU
1
Deduktívne databázy
1.1
Datalog
1.2
Datalog s funkciami - unifikácia
1.3
Vyhodnotenie rekurzívnych dotazov,
minimálny pevný bod
1.4
Naivné a seminaivné vyhodnocovanie
dotazov
1.5
Porovnanie seminaivného
vyhodnocovania SLD-rezolúcie
1.6
Stromy pravidiel a cieľov (Rule/Goal
trees). Väzby (Binding patterns).
1.7
Optimalizácia deduktívnych dotazov,
magické množiny
2
Negácia
2.1
Základný princíp byrokracie
(predpoklad uzavretého sveta)
2.2
Stratifikované programy
3
Optimalizácia dotazov
3.1
Strom relačného výrazu a pretláčanie
selekcií a projekcií k listom
3.2
Využitie algebraických zákonov
relačnej algebry
3.3
Optimalizácia konjunktívnych dotazov
dekompozíciou hypergrafu
3.4
Optimalizácia distribuovaných dotazov
pomocou polospojení
3.5
Optimalizácia prirodzených spojení za
predpokladu univerzálnej inštancie
4
Optimalizácia
konjunktívnych dotazov.
4.1 Inklúzia (containment) a ekvivalencia konjunktívnych dotazov.
4.2 Konjunktívne dotazy s aritmetickými predikátmi.
4.3 Optimalizácia za predpokladu slabej ekvivalencie.
4.4 Dotazy so zjednoteniami a rekurziou.
5
Optimalizácia
na úrovni fyzických dát
5.1
Model optimalizácie v dvojúrovňovej
pamäti
5.2
Výpočet základných operácií
(zjednotenie, projekcia)
5.3
Cena kartézkeho súčinu
5.4
Spôsoby výpočtu selekcií
5.5 Spôsoby výpočtu spojení (joinov)
6.1
Metódy synchronizácie transakcií
(pesimistické a optimistické)
6.2
Zámky, aplikačne špecifické zámky
6.3
Časové razítka (prevencia,
kaskádovitého rollbacku)
6.4
Metóda kopií a dodatočnej analýzy
seriovateľnosti