|
||
Předmět pokrývá pokročilé aspekty nejdůležitějších databázových dotazovacích jazyků nad běžně používanými
logickými modely (relační, stromový a grafový), a to s důrazem na vzájemné srovnání těchto jazyků a jejich klíčové
vlastnosti. Část zaměřená na teoretičtější aspekty se věnuje tématu vyhodnocování a optimalizace SQL dotazů a
srovnání vyjadřovací síly relačních jazyků. Praktičtější část řeší dotazovací konstrukty, syntax a sémantiku v rámci
jazyků SQL, Datalog, XPath, XQuery, SPARQL, MongoDB a Cypher.
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (07.05.2024)
|
|
||
Jazyk SQL: datový model, dotazovací konstrukty, tříhodnotová logika, operátory CUBE, ROLLUP, rekurzivní dotazy.
Vyhodnocování a optimalizace SQL: přístupové metody, externí řazení, spojování tabulek pomocí hnízděných cyklů, slévání a hašování, plán vyhodnocení dotazu, statistická optimalizace, algebraická optimalizace.
Vyjadřovací síla: relační algebra, doménový relační kalkul, databázový dotaz, vyjadřovací síla, ekvivalence relačních jazyků, tranzitivní uzávěr relace, nejmenší pevný bod.
Datalog: bez rekurze, s rekurzí, s negací, stratifikace.
XPath a XQuery: formát XML, datový model XDM, výrazy cest, porovnávání, atomizace, konstruktory, FLWOR výrazy, další typy výrazů.
MongoDB: formát JSON, datový model, metoda find, selekční operátory, projekce, agregační dotazy, MapReduce dotazy.
SPARQL: formát RDF, základní notace, Turtle notace, grafové vzory, aktivní graf, filtry, formy dotazů.
Cypher: systém Neo4j, datový model, grafové vzory, dotazovací konstrukty, zřetězování klauzulí. Poslední úprava: Zavoral Filip, RNDr., Ph.D. (07.05.2024)
|