XML und Datenbanken
Seminarziel:
Sie beherrschen den Datenaustausch zwischen XML-Dokumenten und relationalen Datenbanksystemen. Sie können XML-Dokumente aus Datenbankinhalten generieren und Datenbanken durch XML-Dokumente aktualisieren. Die unterschiedlichen Modelle sind Ihnen geläufig.
Zielgruppe:
Entwickler und Datenbankanwender mit XML-Kenntnissen, die mit XML-Dokumenten arbeiten.
Inhalt:
Grundlagen Datenbanktheorie:
- Datenhaltung im relationalen Modell
- Tabellen und Spalten (Attribute)
- Referentielle Integrität
- Übung: Datenbankentwurf und -implementation eines einfachen m:n-Modells
Rekapitulation XML:
- Hierarchische Strukturen
- Elemente und Attribute
- Wohlgeformte und gültige XML-Dokumente
- Datenvalidierung mit Document Type Definitions (DTDs), Schema
- Formatierungen mit XSL-Stylesheets
- Übung: Entwurf, Implementation und Validierung eines einfachen Modells
XML und relationale Datenbanken:
- Mapping von XML-Strukturen auf Tabellen und Attribute
- Übung: Mit Java/JDBC eine Beispieldatenbank (MS-Access, MySQL) erzeugen
- Übung: XML-Dokumente aus relationalen Datenbanken erzeugen
- Absicherung der Datenintegrität
- Der XML-Datenaustausch mit handelsüblichen Datenbanksystemen
- Übung: Datenbank-Update mit JDOM
- Grundlagen CLOBS
- Grundlagen XML-Datenbanken
- Übung: Entwurf und Implementation einer einfachen XML-Datenbank
ADO.NET und XML:
- Das DataSet-Konzept in .NET
- Übung: Mit ADO.NET eine Beispieldatenbank (MS-Access, SQL-Server) erzeugen
- Übung: XML und XML-Schema schreiben und lesen mit DataSet
- Übung: DataSets typisieren mit XML-Schema
- Übung: DataSets in WinForforms an Steuerelemente binden
- Übung: DataTables auswerten
- Übung: Datenbank-Update mit XML
Einführung in XQuery:
- Das XQuery Datenmodell
- Sequenzen, Atomisierung und Knotenbäume
- Pfadausdrücke und Abkürzungen
- Gruppierungen, Verbunde
- Erweiterte XQuery-Ausdrücke
- Vergleiche
- Logische Ausdrücke
- Einsatz von Funktionen in XQuery
- Erweiterungen des SQL Standards
- Übung: Diverse Arbeiten mit XQuery