Modul


Allgemeine Informationen
Neue Datenbankkonzepte
Advanced Databases
NDBK
Prof. Dr. Ehlers, Jens (jens.ehlers@fh-kiel.de)
Prof. Dr. Ehlers, Jens (jens.ehlers@fh-kiel.de)
Wintersemester 2023/24
1 Semester
In der Regel im Wintersemester
Deutsch
Studiengänge und Art des Moduls (gemäß Prüfungsordnung)
Studiengang Vertiefungsrichtung Schwerpunkt Modulart Fachsemester
B.Sc. - INF - Informatik Wahlmodul
B.Eng. - E v1 - Elektrotechnik (PO 2017) Wahlmodul
B.Eng. - Ming - Medieningenieur/-in Wahlmodul
B.Sc. - WINF - Wirtschaftsinformatik (6 Sem.) Wahlmodul
B.Sc. - INI - Informationstechnologie Angewandte Informatik Wahlmodul
B.Sc. - WINF 7 Sem. - Wirtschaftsinformatik (7 Sem.) Wahlmodul

Kompetenzen / Lernergebnisse
Kompetenzbereiche: Wissen und Verstehen; Einsatz, Anwendung und Erzeugung von Wissen; Kommunikation und Kooperation; Wissenschaftliches Selbstverständnis/Professionalität.
- Die Studierenden können Last- und Performance-Kennzahlen eines Anwendungssystems beschreiben.
- Die Studierenden kennen unterschiedliche Speichermodelle und Abfragesprachen für transaktionsorientierte und analyseorientierte Datenbanken.
- Die Studierenden können die Zugriffszeiten auf eine Datenbank, insbesondere durch Indizes, optimieren.
- Die Studierenden können aus einer objektorientierten Programmiersprache mit einem ORM-Framework auf eine Datenbank zugreifen.
- Die Studierenden können eine adäquate API entwerfen, die den Zugriff auf eine Datenbank steuert.
- Die Studierenden können ein Nachrichtensystem zur Stream-Verarbeitung einsetzen.
- Die Studierenden können komplexe Datenbankentwürfe im Team gestalten, implementieren und in Anwendungen integrieren.
- Die Studierenden evaluieren aktuelle, z.T. unfertige Software-Komponenten und reflektieren die Herausforderungen von Migrationen in Software-Lebenszyklen.
Angaben zum Inhalt
** Zuverlässigkeit, Skalierbarkeit und Performance

** Speichermodelle
- Zeilen-orientierte Speicherung in transaktionsorientierten Datenbanken
- Spalten-orientierte Speicherung in analyseorientierten Datenbanken

** Indizes
- Seiten-basierte Indizes (B-Bäume)
- Protokoll-basierte Indizes (LSM-Bäume)

** Objekt-Relationales Mapping in Java, JavaScript, o.ä.

** API-Entwurf, insb. REST und GraphQL mit Spring, o.ä.

** Datenmodelle und Abfragesprachen
- Relationale Datenbanken vs. Dokument-Datenbanken
- Graph-Datenbanken

** Codierung und Datenfluss

** Stream-Verarbeitung und Nachrichtenbroker am Bsp. Kafka
- Martin Kleppmann: Datenintensive Anwendungen designen – Konzepte für zuverlässige, skalierbare und wartbare Systeme, O‘Reilly, 2018.
- Gunter Saake, Kai-Uwe Sattler, Andreas Heuer: Datenbanken – Implementierungstechniken, 4. Aufl., Mitp, 2019.
- Kai Spichale: API-Design: Praxishandbuch für Java- und Webservice-Entwickler, 2. Aufl., Dpunkt, 2019.
Lehrformen der Lehrveranstaltungen
Lehrform SWS
Lehrvortrag 2
Labor 2
Arbeitsaufwand
4 SWS
5,0 Leistungspunkte
48 Stunden
102 Stunden
Modulprüfung
Prüfungsform Dauer Gewichtung wird angerechnet gem. § 11 Satz 3 PVO Benotet Anmerkung
Projektbezogene Arbeiten 100 %
Sonstiges
Datenbanken (DBN)