Advanced Database System Techniques

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 27.11.2025.

Module identifier

11B0556

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

irregular

Duration

1 semester

 

 

Brief description

In practice, data is primarily persisted in databases using relational databases or . Approaches such as cloud and noSQL databases are practical and open up possibilities that often cannot be offered by current relational database management systems. This module introduces students to current database concepts and enables them to select and use suitable databases. In addition to seminar-style lectures, the focus is on the practical application of what has been learned.

Teaching and learning outcomes

  1. Overview of current database management systems
     1. areas of application and restrictions
     2. current scientific developments in data management
  2. Advanced language concepts
     1. query optimization
     2. database tuning
  3. Selection and operation of modern database management systems
  4. Introduction to NOSQL databases, i.e.
     1. schema on read / schema on write
     2. document-oriented database management systems
     3. key-value stores
     4. (Multi-)Column Stores
     5. graph databases
  5. Management of complex data, including, i.e.
    1. temporal data
    2. geographical data
    3. image data
    4. semi-structured data
  6. Overview of scalable data management architectures
    1. Parallel databases
    2. Distributed databases
    3. Distributed ledgers (private and public)
    4. Data warehousing
    5. Pub/sub systems
    6. Mediator/wrapper architectures
    7. Data room concepts and initiatives
  7. Advanced concepts
    1.  event processing
    2. data stream management
  8. Current developments in data management
  9. Application examples from practice

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
15LecturePresence or online-
30Learning in groups / Coaching of groupsPresence or online-
15SeminarPresence or online-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
45Work in small groups-
30Creation of examinations-
15Preparation/follow-up for course work-
Graded examination
  • oral exam or
  • Homework / Assignment
Ungraded exam
  • Field work / Experimental work or
  • Regular participation
Remark on the assessment methods

The selection of graded and ungraded assessment types from the given options is at the discretion of the respective instructor. In doing so, they must adhere to the applicable study regulations.

Exam duration and scope

Term paper - approx 15 pages, rpresentation approx. 10 minutes

oral exam - s. study regulations

Recommended prior knowledge

Knowledge analogous to the introductory course on databases is recommended.

Students who want to refresh their knowledge are recommended to read the following literature:

* R. Elmasri, S. Navathe, Fundamentals of database systems (2016) 

Knowledge Broadening

Students will be familiar with current data storage paradigms and database management systems that follow these paradigms.

Knowledge deepening

Students have in-depth knowledge of these systems (in terms of modeling, data persistence and data access).

Knowledge Understanding

Students are able to use current database management systems in practice. They know the relevant technical vocabulary and concepts and can apply them.

Application and Transfer

Given a specific task, students are able to select a suitable database management system/data representation, model the necessary data structures, and access these systems using a high-level programming language. This includes the transfer of knowledge to various specialized domains.

Communication and Cooperation

The students are able to explain the working methods of persistent data processing in various database management systems and to use the corresponding vocabulary in technical discussions.

Literature

Redmon, Wilson: Sieben Wochen, sieben Datenbanken, O'Reilly

Özsu, Valduriez: Principles of Distributed Database Systems, Prentice Hall Luckham, D.: The Power Of Events, Addison Wesley

Gyllstrom et.al.: On Supporting Kleene Closure over Event Streams, ICDE, 2008

Agrawal et.al.: Efficient Pattern Matching over Event Streams, SIGMOD 2008

Han, Kamber: Data Mining Concepts and Techniques, Morgan Kaufmann Publishers

Bauer, Günzel: Data Warehouse Systeme, D-Punkt

H. Plattner: Lehrbuch In-Memory Data Management: Grundlagen der In-Memory-Technologie, Springer, 2013

J. Freiknecht: Big Data in der Praxis: Lösungen mit Hadoop, HBase und Hive. Daten speichern, aufbereiten, visualisieren, Hanser, 2014

N. Marz: Big Data: Principles and Best Practices of Scalable Realtime Data Systems, Manning Pubn, 2015

A. Schütz, T. Fertig: Blockchain für Entwickler: Das Handbuch für Software Engineers, Grundlagen, Programmierung, Anwendung, Rheinwerk, 2019

N. Marz, J. Warren: Big Data: Entwicklung und Programmierung von Systemen für große Datenmengen und Einsatz der Lambda-Architektur, mitp Professional, 2016

S. Edlich: NoSQL: Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken, Hanser, 2011

 

 

 

 

H. Plattner: Lehrbuch In-Memory Data Management: Grundlagen der In-Memory-Technologie, Springer, 2013

J. Freiknecht: Big Data in der Praxis: Lösungen mit Hadoop, HBase und Hive. Daten speichern, aufbereiten, visualisieren, Hanser, 2014

N. Marz: Big Data: Principles and Best Practices of Scalable Realtime Data Systems, Manning Pubn, 2015

A. Schütz, T. Fertig: Blockchain für Entwickler: Das Handbuch für Software Engineers, Grundlagen, Programmierung, Anwendung, Rheinwerk, 2019

N. Marz, J. Warren: Big Data: Entwicklung und Programmierung von Systemen für große Datenmengen und Einsatz der Lambda-Architektur, mitp Professional, 2016

S. Edlich: NoSQL: Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken, Hanser, 2011

H. Atwal: Practical DataOps - Delivering Agile Data Science at Scale, Apress, 2020

Applicability in study programs

  • Computer Science and Media Applications
    • Computer Science and Media Applications B.Sc. (01.09.2025)

  • Computer Science and Computer Engineering
    • Computer Science and Computer Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Tapken, Heiko
    Teachers
    • Tapken, Heiko