1. Objektrelationale Datenbanken Grundkonzepte benutzerdefinierte Datentypen Referenzen Typkonstruktoren für Collections (VARRAY und Nested Table) Spezialisierung (Typvererbung), besondere Aspekte 2. XML und Datenbanken Klassifikation von XML-Dokumenten (datenzentriert, dokumentzentriert, semistrukturiert) Anforderungen an XML-Datenbanken (Besonderheiten) Anfragetypen Rolle von Schemata in XML-Datenbanken (z.B. Bedeutung offener Schemata) 3. XML Schema Vergleich gegenüber DDL in relationalen Datenbanken * Nullwerte * Referenzen * Constraints wichtigste Konzepte: * daten- und dokumentorientiert * Typkonzept * objektorientierte Konzepte (Vererbung) 4. XQuery Anforderungen an XML-Anfragesprachen Anwendung XQuery bei konkreten Anfragen (vgl. XQuery-Tutorial) mit Schwerpunkt: Selektion, Joins, Gruppierung (FLWOR-Ausdrücke), Konstruktoren 5. Speicherung von XML-Dokumenten Anforderungen beim Speichern Vergleich der verschiedenen Speicherungsvarianten / Zusammenhang mit Dokumentart * CLOB-Ansatz (mit Volltext- und XML-Index) * Speicherung der Struktur (Graph, DOM) * Inhaltsorientierte Speicherung 6. SQL/XML Grundgedanke (Datentyp XML) und Bewertung von SQL/XML Abbildung von SQL-Konzepten auf XML Vergleich mit XQuery Nutzbarkeit in Oracle 7. Oracle und XML Ablauf der Speicherung von XML-Dokumenten Zugriff auf XML-Dokumente und Anfrageschnittstellen (Suche nach Dokumenten und Extraktion von Dokumentinhalten) Konstruktion von Anfrageergebnissen Umwandlung von XML in Tabellen und umgekehrt (XSU / XSQL Pages)