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
- Overview of current database management systems
1. areas of application and restrictions
2. current scientific developments in data management - Advanced language concepts
1. query optimization
2. database tuning - Selection and operation of modern database management systems
- 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 - Management of complex data, including, i.e.
- temporal data
- geographical data
- image data
- semi-structured data
- Overview of scalable data management architectures
- Parallel databases
- Distributed databases
- Distributed ledgers (private and public)
- Data warehousing
- Pub/sub systems
- Mediator/wrapper architectures
- Data room concepts and initiatives
- Advanced concepts
- event processing
- data stream management
- Current developments in data management
- Application examples from practice
- Overview of current database management systems
- 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 hours Type of teaching Media implementation Concretization 15 Lecture Presence or online - 30 Learning in groups / Coaching of groups Presence or online - 15 Seminar Presence or online - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 45 Work in small groups - 30 Creation of examinations - 15 Preparation/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