Analytické zpracování XML dokumentů
Analytical Processing of XML documents
diploma thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/11890/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/11890Identifiers
Study Information System: 46078
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Toman, Kamil
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
28. 1. 2008
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Very good
V této práci se zabýváme rozšířením jazyka XQuery o analytické konstrukce známé z jazyka SQL - group by, roll up a cube. Navíc zavádíme novou konstrukci topologický roll up. Implementaním prostředím je nativní XML databáze eXist, kterou jsme rozšřili o modul obsahující zmíněné konstrukce. Při dotazování nad dokumenty databáze v jazyce XQuery tak můžeme použt implementované konstrukce jako uživatelské funkce. Testování ukázalo, že funkce jsou využitelné v praxi, a to i na velkých XML dokumentech a pro složité dotazy.
In this diploma thesis we present XQuery analytic extension containing clauses well known from SQL language - group by, roll up and cube. In addition we introduce new clause, called topological roll up. The native XML database eXist is an environment for the extension implementation. We add a module, containing earlier mentioned clauses, to the eXist database. We can use implemented clauses as user de ned functions in XQuery language for querying database's documents. Tests have proved that functions are useful in practice. Even for large XML documents and complex queries.