Diese Veranstaltung ist für Informatik-, ITTI- und Wirtschaftsinformatik-Studenten im Bachelor interessant, die später Anwendungsprogramme für Datenbanksysteme entwickeln wollen. Sie wird empfohlen für das 6. Semester im Informatik-Profil "Informationssysteme".
Voraussetzungen
Die Module „Datenbanken I“ oder „Datenbanken für Anwender“ werden als Teilnahmevoraussetzung empfohlen.
Lernorganisation
Vorlesung mit wöchentlichen, betreuten Rechnerübungen
Leistungsnachweis
mündliche Prüfung im Juli / September nach Ende der Vorlesungszeit
Neben der Vermittlung überblicksartigen Wissens zu allen Formen der Datenbankanwendungsprogrammierung stehen anwendungsreife Kenntnisse der wesentlichen Datenbankschnittstellen für die Programmiersprache Java im Mittelpunkt. Einen entscheidenden Anteil machen praktische Rechnerübungen aus.
Neben sogenannten „Call level interfaces“ wie JDBC werden Lösungen besprochen, die Datenbanksprachen in Programmiersprachen einbetten (Embedded SQL: statisch, dynamisch, SQLJ) sowie Techniken wie “Stored Procedures” und “User-defined functions“ aus neueren SQL-Standards erläutert. Auch aktuelle Ansätze wie Objekt-Relationen-Mapper (Hibernate), die „Java Persistence Architecture“ (JPA) oder die für „Big-Data“-Anwendungen wichtigen Map-Reduce-Techniken finden Berücksichtigung. Vorausgesetzte Kenntnisse sind „Datenbanken I“ und Java-Grundkenntnisse.
Inhalte
1. 1. Einführung
2. Call level interfaces: JDBC: API, Verwendung, Treiberimplementierung
3. Embedded SQL: statisch, dynamisch, SQLJ
4. Stored Procedures
5. User-defined functions
6. Persistente Programmierung und Objekt-relationale Mapper
7. Big Data-Anwendungen unterstützen mit SQL-Erweiterungen und Map/Reduce
8. Weitere Ansätze
Erwerb von praktischen Kenntnissen in der Nutzung von Programmierschnittstellen von Datenbanksystemen
Literatur:
Gunter Saake, Kai-Uwe Sattler, Andreas Heuer: Datenbanken – Konzepte und Sprachen. 5. Auflage, MITP, 2013.
Can Türker: SQL 1999 und SQL 2003: Objektrelationales SQL, SQLJ und SQL/XML. 1. Auflage, dpunkt, 2003.
Anmeldemodus
Die Auswahl der Teilnehmenden wird nach der Eintragung manuell vorgenommen.
Nutzer/-innen, die sich für diese Veranstaltung eintragen möchten,
erhalten nähere Hinweise und können sich dann noch gegen eine Teilnahme entscheiden.