Startseite :: Kontakt :: Sitemap ::

 

:: Datenbanksysteme II - HWS '06

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

:: Vorlesung

Art:Vorlesung
Dozent:Prof. Dr. Guido Moerkotte
Semester:Herbst-/Wintersemester '06
Semesterwochenstunden:4 + 2
Termine und Räume:Mo: 10.15-11.45, A5 C015
Do: 10.15-11.45, A5 C015
Erstmals am:18.09.2006
:: 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: 10. Juli 2007 (mündlich)
  • Raum: B6, C0.010
  • Dauer: 30 Minuten
  • Kommentar:  Bitte für einen Prüfungszeitpunkt im Sekretariat eintragen.
 

:: Alte Klausuren

 

 

:: Skript

 
 

:: Übung

Dozent:Dr. Carl-Christian Kanne
Termine und Räume:Mi: 13.45-15.15, A5 C 014
Erstmals am:20.09.2006
 

:: Übungsblätter

 
ÜbungsblattLösungsvorschlag
Übungsblatt 1 vom 27.9.'06 (VDBMS) Lösungsvorschlag 1 
Übungsblatt 2 vom 9.10.'06 (XML/XPath) Lösungsvorschlag 2 
Übungsblatt 3 vom 11.10.'06 (XPath/XMLSchema) Aufgabe 1 A2a+b A2c A2d (Schema) A2d (Dokument) A2e (Schema) A2e (Dokument) 
Übungsblatt 4 vom 18.10.'06 (XMLSchema/XPath) Lösungsvorschlag A1/A3 A2 fakultät A2 adresse 
Übungsblatt 5 vom 25.10.'06 (Constraints/Faktorisierung) Lösungsvorschlag 5 A1 Schema A1 Dokument A2 Schema A2 Dokument 
Übungsblatt 6 vom 1.11.'06 (XSLT) A1a A1b A1c A1d A1e A1f 
Übungsblatt 7 vom 8.11.'06 (XQuery) Lösungsvorschlag 7 
Übungsblatt 8 vom 15.11.'06 (XQuery/XSLT) A1a A1b A1c A1da A1db A1ea A1eb A2a A2b A2cd A3a A3b (Lsg. mit rekursiver Funktion) 
Übungsblatt 9 vom 29.11.'06 (XQuery) A1 A2a A2b A3a A3b 
Übungsblatt 10 vom 5.12.'06 (Algebra) Lösungsvorschlag 10 
Wiederholungs-Übungsblatt 11 vom 12.1.'06  
Wiederholungs-Übungsblatt 12 vom 15.1.'06  

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.

:: Mailingliste

Zum Eintragen geht's hier.

:: Links