fortgeschrittenenpraktika ws 2003/04 database research group, prof. dr. bernhard seeger department...
TRANSCRIPT
FortgeschrittenenpraktikaWS 2003/04
Database Research Group, Prof. Dr. Bernhard Seeger
Department of Mathematics and Computer Science
University of Marburg
Germany
30.10.2003
2
Übersicht
Mitarbeit im Forschungsprojekt XXL
Weiterentwicklung der GUI für XXL
Vergleich von Verfahren zur Speicherung von XML in Datenbankstrukturen
Verarbeitung von XML Dokumenten mit Operatoren
Weiterentwicklung der DOM-Schnittstelle für nativen XML-Speicher
3
Generell
Zeitraum: WS 2003/04, Abgabe 31.03.2004
Zielgruppe: Studierende der Informatik mit Vordiplom
Kontakt: Martin Schneider, Tel: 28-21521, Raum LE 4347, Kern C4
Wenn nicht alle Voraussetzungen vorhanden sind, ist das in Grenzen kein Problem!
4
Thema 1
"Mitarbeit im Forschungsprojekt XXL"
Betreuer: Die Mitarbeiter der AG Datenbanksysteme
Bearbeiter: bis zu 4
Java (gute Kenntnisse)
5
XXL
XXL: eXtensible fleXible Library
Java Bibliothek
Viel Funktionalität, u.a. Anfrageverarbeitung
Funktionen/Prädikate
Cursor-Konzept
I/O
Indexstrukturen
XML Speicherungsstrukturen
Gute Dokumentation
6
XXL (2)
Es gibt immer etwas zu tun, z.B. Erstellung eines Tutorials auf Basis der GUI
Implementierung von Plug&Join im Framework für Hashverfahren
Externspeichertauglicher Heap
Externspeicherliste
...
Teilnahme an XXL-Sitzungen Eigene Ideen können eingebracht werden.
7
Thema 2
"Weiterentwicklung der GUI für XXL"
Betreuer: Dipl.-Inf. Michael Cammert, Dipl.-Inf. Jürgen Krämer, Dipl.-Inf. Martin Schneider
Bearbeiter: 1-2
Java (gute Kenntnisse)
8
Features
Zoomfunktion Möglichkeit, gewisse Klassen ausblenden zu können Codegenerierung: neue Operatoren erzeugen, anstatt
main-Methode Spezielle Funktionen und Prädikate implementieren, die
häufig in der GUI Verwendung finden Einfügen von Klassen: mehrere/alle Klassen auf einmal
übernehmen, Ausblenden von anonymen Klassen Execute- und Store-Button 2. Modus, in dem der Datenfluss zwischen den
Objekten visualisiert wird Realisierung als Eclipse-Plugin ... (uns fällt schon noch was ein!)
9
Thema 3
"Vergleich von Verfahren zur Speicherung von XML in Datenbankstrukturen"
Betreuer: Dipl.-Inf. Martin Schneider Bearbeiter: 1-3 Java, XML, (XXL)
Speicherung von XML in Datenbanksystemen wird immer wichtiger ( DB für Webseiten, XSLT, Verzeichnisdienste, …)
Verschiedene Konzepte/Schemata wurden vorgeschlagen für relationale DBS.
Implementierung von einfachen XPath-Anfragen Vergleichstests
10
Thema 4
"Verarbeitung von XML Dokumenten mit Operatoren"
Betreuer: Dipl.-Inf. Martin Schneider
Bearbeiter: 1-2
Java, XML, (XXL)
Ähnlich zu den Unix-Tools (awk, grep, sort, diff, …) sollen Operatoren entwickelt werden.
Paper von Dan Suciu
Einige Operatoren sind bereits vorhanden.
11
Beispiel
XML Tree
insert
XSLTCursor
XMLCursor
query
WebserviceCursor
Webservice
XSLTCursor
MetaDataCursor
(relational)
DB
Filter
Creation ofstatic HTML
TeeCursor
XPathInformation
MapperXPath
Predicate
12
Thema 5
"Weiterentwicklung der DOM-Schnittstelle für nativen XML-Speicher"
Betreuer: Dipl.-Inf. Martin Schneider
Bearbeiter: 1
Java, XML, (XXL)
Einfügen und Löschen
Eventuell: Mehrbenutzerfähigkeit