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)
The course covers advanced aspects of the most important database query languages over the broadly used
logical models (relational, tree, and graph), with an emphasis on a mutual comparison of these languages and
their key features. The part focusing on more theoretical aspects is devoted to the topic of evaluation and
optimization of SQL queries, and a comparison of the expressive power of relational languages. The more
practical part addresses query constructs, syntax, and semantics within SQL, Datalog, XPath, XQuery, SPARQL,
MongoDB, and Cypher languages.
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (07.05.2024)
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.