Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Reorganizace vícerozměrného B-stromu
Název práce v češtině: Reorganizace vícerozměrného B-stromu
Název v anglickém jazyce: Reorganization of multidimensional B-tree
Akademický rok vypsání: 2008/2009
Typ práce: bakalářská práce
Jazyk práce:
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: RNDr. Matúš Ondreička, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 12.11.2008
Datum zadání: 12.11.2008
Zásady pro vypracování
Viacrozmerný B-strom (VB-stom) [1] je dynamická stromová štruktúra, v ktorej je možné indexovať objekty podľa viacerých atribútov. Základom VB-stromu je B-strom, ktorého uzly sú tvorené ďalšími B-strommi. VB-strom má viacero úrovní, v každej jednotlivej úrovni sa nachádzajú B-stromy, v ktorých sú indexované hodnoty jedného z atribútov.
Úlohou bude implementovať efektívny VB-strom v jazyku Java, spolu s metódami na jeho obsluhu. Implementovať klasické aktualizačné operácie (add, delete, member, atd.) pre rôzne dátové typy (napr. ineger, string, date, atd.) a ich hodnoty (napr. prípustnosť hodnoty NUL), ďalej metódy na vykonávanie rozsahových dotazov [2] (preskakovanie úrovní VB-stromu), postavenie stromu od listovej úrovne z predom známych dát a ďalšie, viz. [3].
Hlavnou úlohou bude analýza a následná implementácia rôznych reorganizácií VB-stromu vzhľadom na dáta v ňom uložené (veľkosti domén atribútov, dátové typy atribútov, distribúcia hodnôt atribútov) a vzhľadom na jeho praktické použitie v MD-algoritme [4]. Množinu objektov s M atribútmi je možné indexovať v N! rôznych VB-stromoch (všetky permutácie poradia úrovní VB-stromu). Jednou z takýchto reorganizácií je napr. prevod VB-stromu z jedným poradím úrovní na VB-strom s iným poradím úrovní.
Pre potreby tejto bakalárskej práce postačí, ak bude VB-strom implementovaný ako trieda (obsah VB-stromu je v operačnej pamäti).

Seznam odborné literatury
[1] Pokorný, J., Žemlička, M.: Základy implementace souborů a databází. Skripta UK, Vydavatelství Karolinum, 2004.
[2] Scheuerman, P., Ouksel, M.: Multidimensional B-trees for associative searching in database systems. Information systems, Vol. 34, No. 2, 1982.
[3] Leslie, H., Jain, R., Birdsall, D., and Yaghmai, H. 1995. Efficient Search of Multi-Dimensional B-Trees. In Proceedings of the 21th international Conference on Very Large Data Bases (September 11 - 15, 1995). U. Dayal, P. M. Gray, and S. Nishio, Eds. Very Large Data Bases. Morgan Kaufmann Publishers, San Francisco, CA, 710-719.
[4] Ondreička, M., Pokorný J.: Extending Fagin's algorithm for more users based on multidimensional B-tree. In: Proc. of ADBIS 2008, P. Atzeni, A. Caplinskas, and H. Jaakkola (Eds.), LNCS 5207, Springer-Verlag Berlin Heidelberg, 2008, pp. 199?214.

Předběžná náplň práce
Hlavnou úlohou bude analýza a následná implementácia viacrozmerného B-stromu v jazyku Java spolu s metódami na jeho obsluhu. Implementovať klasické aktualizačné operácie, metódy rozsahové dotazy, vytvorenie VB-stromu od listovej úrovne a rôzne reorganizácie VB-stromu.
Předběžná náplň práce v anglickém jazyce
The main focus of this work is analyze and implementation of multidimensional B-tree in Java. Implementation of actualization operations, methods for range queries and various methods for reorganization of multidimensional B-tree.
 
Univerzita Karlova | Informační systém UK