Studienbegleitendes Portal für Präsenzlehre der Universität Rostock
Vorlesung/Übung: Datenbank-Anwendungsprogrammierung - Details
Sie sind nicht in Stud.IP angemeldet.

Allgemeine Informationen

Veranstaltungsname Vorlesung/Übung: Datenbank-Anwendungsprogrammierung
Untertitel Von SQL/CLI, JDBC, SQL/PSM bis PL/SQL und Hibernate
Veranstaltungsnummer 23047
Semester SS 2017
Aktuelle Anzahl der Teilnehmenden 16
Heimat-Einrichtung IEF/IN/IFI/Datenbank- und Informationssysteme
beteiligte Einrichtungen IEF/Bereich Informatik, INF/Department: Altern des Individuums und der Gesellschaft, Interdisziplinäre Fakultät (INF)
Veranstaltungstyp Vorlesung/Übung in der Kategorie Lehre
Erster Termin Donnerstag, 06.04.2017 07:30 - 09:00, Ort: (AE22-SR110)
Art/Form Vorlesung mit Rechnerübungen
Teilnehmende 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
ECTS-Punkte 6

Themen

1. Einleitung; 2. Techniken der Datenbankanwendungsprogrammierung, Einleitung, Techniken der Datenbankanwendungsprogrammierung, JDBC (Anfragen und Metadaten), JDBC (Updates und Transaktionen), JDBC (Rest + Zusatzaufgabe Multimedia), Stored Procedures, SQLJ, User Defined Functions, UDF, Java Stored Procedures, Wahlthema: Trigger oder Bluemix, Hibernate, Hadoop / Flink, Wahlthema: SQL/XML oder (Trigger oder Bluemix), Bluemix, Trigger, Hadoop, Ha

Räume und Zeiten

(AE22-L219)
Donnerstag: 07:30 - 09:00, wöchentlich (11x)
(AE22-SR110)
Donnerstag: 07:30 - 09:00, wöchentlich (2x)
(AE22-SR101)
Freitag: 13:30 - 15:00, wöchentlich (11x)
(AE22-219)
Freitag: 13:30 - 15:00, wöchentlich (1x)

Kommentar/Beschreibung

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.

Gunter Saake, Kai-Uwe Sattler, Andreas Heuer: Datenbanken - Implementierungskonzepte. 3. Auflage, MITP, 2011.

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.