Startseite :: Kontakt :: Sitemap ::

 

:: Datenbanksysteme II - WS '05/'06

Überblick: Vorlesung :: Prüfung :: Skript :: Klausuren :: Übung :: Übungsblätter
 

:: Vorlesung

Art:Vorlesung
Dozent:Prof. Dr. Guido Moerkotte
Semester:Wintersemester '05/'06
Semesterwochenstunden:4 + 2
Termine und Räume:Mo: 10.15-11.45, A5 C015
Do: 10.15-11.45, A5 C015
Erstmals am:24.10.2005
:: Kommentar 
  • Voraussetzungen: Datenbanksysteme I
  • Inhalt:

    Seit der Standardisierung im Jahre 1998 wurde XML schnell zu einem Standard der Dokument- und Daten-Repräsentation im Internet. Fast alle größeren Softwarepakete haben zumindest Schnittstellen für den Import und Export in XML. Mit dieser weiten Verbreitung von XML stellt sich aber auch zunehmend das Problem große Mengen an XML effizient und sicher zu verwalten. Dieses Problem fällt offensichtlich in den Datenbankbereich.

    In der Vorlesung werden als Basis zunächst verschiedene Standards rund um XML vorgestellt. Wir starten mit XML inklusive namespaces. Dann folgen XML Schema, XSL, XPath und XQuery. Ersteres dient der Beschreibung von XML Dokumenten analog zu einem Schema für relationale Datenbanken. XPath und XQuery sind Anfragesprachen. XPath beschränkt sich dabei auf Pfadausdrücke, die dann elementarer Bestandteil von XSL und XQuery sind. XQuery ist eine komplexe Anfragesprache analog zu SQL. Mittels XSL können Transformationen von XML-Dokumenten zu anderen XML-Dokumenten spezifiziert werden. Eine Menge solcher Transformationen wird als Stylesheet gehandelt. XSL kann aber auch als (nicht-deklarative) Anfragesprache verwendet werden. Als letztes werden verschiedene API's (DOM, SAX) kennenlernen, die es einem Programmierer erlauben mittels standardisierter Schnittstelle auf Dokumenten zu arbeiten.

    Nach diesen Grundlagen wenden wir uns den Datenhaltungsproblemen zu. Da relationale Datenbanksysteme eine ausgereifte Technologie darstellen, liegt es zunächst einmal Nahe, diese für die Speicherung von XML zu benutzen. Wir werden verschiedene Möglichkeiten aufzeigen, dies zu tun. Wie wir allerdings werden feststellen müssen, ist dies nicht immer optimal. Daher geht der neueste Trend hin zu Datenbanksystemen, die speziell für XML entwickelt wurden. Wir werden einige Systeme näher kennenlernen.

    Im letzten Abschnitt der Vorlesung geht es dann um ausgewählte Probleme. Spezielle Indexstrukturen für die Indizierung von XML stellen einen großen Bereich dar. Es folgen dann Anfragebearbeitung und Transaktionsverwaltung in XML Datenbanksystemen.

    XML-Spezifikation
  • Literatur:
    Alfons Kemper, André Eickler Datenbanksysteme. Eine Einführung. 5., aktualisierte und erweiterte Auflage, Oldenbourg Verlag, 2004. ISBN: 3-486-27392-2
    Homepage des Buches
  • Archiv:
 

:: Prüfung

 
  • Termin: Mittwoch, den 8.3.2006, 11:00-12:40
  • Raum: B6 001
  • Dauer: 100 Minuten
 

:: Alte Klausuren

 

 

:: Skript

 
 

:: Übung

Dozent:Dr. Carl-Christian Kanne
Termine und Räume:Mi: 13.45-15.15, A5 C014
Erstmals am:9.11. 2005
 

:: Übungsblätter

 
ÜbungsblattLösungsvorschlag
Übungsblatt 1 vom 2.11.05 (OODBMS) Lösungsvorschlag 1 
Übungsblatt 2 vom 9.11.05 (ORDBMS) Lösungsvorschlag 2 
Übungsblatt 3 vom 16.11.05 (Dedukt. DBMS) Lösungsvorschlag 3 
Übungsblatt 4 vom 23.11.05 (Verteilte DBMS) Lösungsvorschlag 4 
Übungsblatt 5 vom 30.11.05 (OLAP) Lösungsvorschlag 5 
Übungsblatt 6 vom 7.12.05 (XPath1) Lösungsvorschlag 6 
Übungsblatt 7 vom 14.12.05 (XPath2) Lösungsvorschlag 7 
Übungsblatt 8 vom 21.12.05 (XML Schema/XSLT) Aufgabe 1 A2 (mit Schema assoziiertes Dokument) 2a 2b 2c 2d 2e 
Übungsblatt 9 vom 11.01.06 (XQuery1) 1a 1b 1c 1d 1e 2a 2b 2c 2d 2e 2f 
Übungsblatt 10 vom 18.01.06 (XQuery2) 1a 1b Rest 
Übungsblatt 11 vom 25.01.06 (RDBMS vs. XML) Lösungsvorschlag 11 
Übungsblatt 12 vom 1.02.06 (Algebra) Lösungsvorschlag 12 
Übungsblatt 13 vom 8.02.06 (Alles) 

Lösungsvorschläge für die Übungsblätter können in der Vorlesung oder am Lehrstuhl abgegeben werden, haben aber keinen (direkten) Einfluß auf die Note. Ich werde in der jeweils nächsten Übungsstunde dann auf die am häufigsten gemachten Fehler eingehen.

:: Testdaten

Für die XML-Übungsblätter gibt es das Dokument mondial.xml samt zugehöriger DTD. Das XSLT-Stylesheet zur Auswertung von XPath-Anfragen (siehe Blatt 6) gibt es hier für mengenwertige und hier für nicht mengenwertige Ausdrücke.

:: History

Als Wiederholungshilfe hier die Anfragen, die wir in der Stunde vom 21.12. besprochen haben: History

:: Mailingliste

Zum Eintragen geht's hier.

:: Links