Zurück zur Übersicht


INFB  Datenbankprogrammierung SG INF
Dozent : Prof. Dr. Susanne Busse    eMail
Semester 4
Einordnung : Bachelor Informatik, Profil-Katalog B-INF-Profil SWS 4
Sprache : Deutsch Art
Prüfungsart : PL  Credits
Prüfungsform : Klausur 120 min 
Voraussetzungen :
Querverweise :  
Vorkenntnisse : Datenbanken
Grundlagen des Cloud Computing  
Hilfsmittel und Besonderheiten : Studien- und Prüfungsleistungen:
Semesterbegleitende Leistungen können in die Bewertung einbezogen werden. 
Lehrziele : Die Studierenden kennen und verstehen Konzepte der Integritätssicherung in relationalen Datenbanken (Trigger, Transaktionen, Recovery). Sie können Trigger zur Integritätssicherung entwerfen und in ausgewählten Systemen implementieren.
Die Studierenden kennen Varianten der Kopplung von relationalen Datenbanken mit (ggf. mobilen) Anwendungsprogrammen. Sie können eine DB-Anbindung von Java aus realisieren, u.a. auch unter Verwendung eines Mapping-Frameworks. Sie sind fähig, den notwendigen Isolationslevel für Transaktionen zu bestimmen.
Die Studierenden kennen Unterschiede relationaler Datenbanken sowie der im Cloud Computing häufig verwendeten NoSQL-Systeme. Sie können Anwendungen auf Basis ausgewählter NoSQL-Datenbanken entwickeln.
Die Studierenden kennen wichtige Performanz-Aspekte in relationalen Datenbanken. Sie sind fähig, ein Tuning von Anfragen sowie ein Tuning mit Hilfe von Indizes durchzuführen.  
Lehrinhalte :

• Integritätssicherung vs. Performanz
• Entwurf von Datenbanken: Integritätssicherung und Schema Tuning
• Trigger und Stored Procedures
• Entwicklung von Datenbankanwendungen, speziell in Java: JDBC und JPA
• Datenbanken in mobilen Anwendungen, insb. SQLite
• Charakteristika von NoSQL-Datenbanken, CAP-Theorem
• Anwendungsentwicklung mit JSON-basierten dokumentorientierten NoSQL-Datenbanken
• Transaktionen, speziell Transaktionslevel im Mehrbenutzerbetrieb
• Verwendung von Sekundärindizes beim Tuning von Datenbanken 

Literatur : M. Kifer, A. Bernstein, P.M. Lewis: Database Systems, 2nd ed., Addison Wesley, 2006.
G. Saake, A. Heuer, K.-U. Sattler: Datenbanken: Implementierungstechniken, 3. Aufl., MITP-Verlag 2011.
G. Saake, K.-U. Sattler: Datenbanken & Java, 2. Aufl., dpunkt Verlag, 2003.
B. Müller, H. Wehr: Java Persistence API2 – Hibernate, EclipseLink, OpenJPA und Erweiterungen, Hanser Verlag, 2012.
P.J. Sadalage, M. Fowler: NoSQL Distilled, Addison-Wesley, 2013.
E. Redmond, J.R. Wilson: Seven Databases in Seven Weeks, Pragmatic Programmers, 2012.
D. Shasha, P. Bonnet: Database Tuning, Morgan Kaufmann, 2003.  


Zurück zur Übersicht