Prüfungsschwerpunkte Internet-Datenbanken ====================================== 1. Programmierung mit PL/SQL Einbettung von SQL in PL/SQL (SELECT, Änderungen) SQL-Cursor Fehler- und Ausnahmebehandlung im Zusammenhang mit der DB Programmeinheiten (Prozedur, Funktion, Package, Trigger) SQL-Spezialitäten Rekursive Abfragen Verbundoperationen (inner und outer join) Top-N-Queries Relationendivision 2. Objektorientierung in Datenbanken Allgemeine objektorientierte Konzepte Objekt / Objekttyp / Klasse Spezialisierung Objektorientierte Konzepte in SQL Benutzerdefinierte Datentypen Referenzen (REF) Typkonstruktoren für Collections (Nested Table, Varray) Definition von Typhierarchien und Besonderheiten 3. Web-Datenbankanwendungen Kategorien von Anwendungen und deren Charakteristika & Anforderungen und mögliche Lösungen (z.B. Session-Problematik) Einordnung von Beispiel-Anwendungen 4. Architekturen von Web-Datenbanksystemen Client-Server-Architekturen / 3-Schichten-Architektur Web-Informationssysteme (mit DB-Anbindung bzw. Application Server) Architekturen für Datenbank-Anbindung (Überblick) Clientseitige vs. serverseitige DB-Anbindung - Ablauf der Kommunikation - Vor- und Nachteile CGI (Prinzip, Umgebung) Webservererweiterungen (speziell Servlets) 5. Datenbankzugriffschnittstellen * PHP (DB-Schnittstelle) Wichtigste Funktionen der API ´ * PL/SQL Server Pages (PSP) Arbeitsweise PSP-spezifische Tags Bewertung * Java Database Connectivity Idee, Drivertypen, Grundaufbau Ablauf der Datenkommunikation über JDBC (vom Verbindungsaufbau bis zur Verarbeitung der Anfrageergebnisse) Dynamische Anfragen über JDBC / Parametrisierung * Zugriff auf Metadaten Bedeutung und Arten von Metadaten Schnittstellen in PL/SQL und JDBC * Vergleich der DB-Zugriffsschnittstellen von PHP, PSP und Java 6. XML und Datenbanken Grundlagen und wichtigste Konzepte von XML Aufbau eines XML-Dokuments Bedeutung von XML Wirkungsweise von XSLT Stylesheets Anwendungen Wichtigste <xsl>-Elemente (vgl. Beispiele aus Vorlesung) Steuerung der Template-Verarbeitung Beschreibung von Dokument-Fragmenten: XPath Modularisierung und Priorisierung von Template Rules Besonderheiten bei der Verarbeitung von XML-isierten Datenbanktabellen Arten von XML-Dokumenten Speicherung von XML in Datenbanken (Variantendiskussion) Oracle-XSQL zur Verarbeitung dynamischer XML-Dokumente Prinzip dynamischer XML-Dokumente Schwerpunkt: Query Flache vs. komplex strukturierte XML-Dokumente Komponentenarchitektur des XML Development Kit (XDK)