Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Persistentní datové struktury v C
Thesis title in Czech: Persistentní datové struktury v C
Thesis title in English: Persistent data structures in C
Key words: Persistentní stromy, C, datové struktury
English key words: Persistent trees, C, data structures
Academic year of topic announcement: 2010/2011
Thesis type: Bachelor's thesis
Thesis language: čeština
Department: Department of Software Engineering (32-KSI)
Supervisor: RNDr. Michal Kopecký, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 08.08.2011
Date of assignment: 08.08.2011
Confirmed by Study dept. on: 18.08.2011
Date and time of defence: 07.09.2011 00:00
Date of electronic submission:15.08.2011
Date of submission of printed version:09.08.2011
Date of proceeded defence: 07.09.2011
Opponents: RNDr. Zbyněk Falt, Ph.D.
 
 
 
Guidelines
Cílem práce je navrhnout a implementovat persistenční vrstvu v jazyce C, určenou pro ukládání datových struktur, především vyhledávacích binárních stromů a jejich variant, do persistentního datového úložiště.
Hlavním cílem je zajistit uchování dat mezi jednotlivými spuštěními aplikace. Rozhraní by mělo umožnit nahrávat z úložiště do paměti jen ty části datových struktur, potřebné pro konkrétní činnost aplikace bez nutnosti nahrávat do paměti celou datovou strukturu najednou.
Návrh by měl být modulární a oddělit uživatelské rozhraní vrstvy od implementace fyzického uložení dat. Měl by rovněž umožnit spolupráci s různými persistentními úložišti beze změn v kódu aplikací s možností budoucího rozšíření o další podporovaná úložiště.
Součástí práce je rovněž vyhodnocení dopadů použití persistenční vrstvy na časovou náročnost aplikace.
References
[1] Čermák, Petr: C++ Object Persistency Using Object/Relational Databases; Diploma thesis; Charles University; 2009
[2] Oracle: Oracle Documentation; http://www.oracle.com/technetwork/indexes/documentation/index.html
[3] Pierre Gaumond et al.: GNU gdm Documentation; http://www.gnu.org.ua/software/gdbm/manual/gdbm.html
[4] Oracle: Oracle Oracle Berkeley DB 11g Release 2 Documentation; http://download.oracle.com/docs/cd/E17076_02/html/toc.htm
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html