de

Welcome Gast


  • Login
Full load

Summer Term 2021
Projekt Moderne Datenbanksysteme
General Information
Course number 64-180
Course type Project
Lecturer Felix Kiehn, Mareike Schmidt
Location Digital
Time Do 14-18
Qualifications Programmierkenntnisse, Grundlagen von Datenbanken
Topic
Durch die Entwicklung immer mehr neuer Datenmodelle seit 2009 hat sich die Datenbanklandschaft stark gewandelt. Neben den zuvor dominierenden relationalen Systemen (z.B. PostgreSQL oder MySQL) werden immer häufiger Document- (MongoDB), Key-Value- (Redis) und Wide-Column-Stores (Cassandra) sowie Graph-Datenbanken (Neo4J) eingesetzt. Jedes dieser Datenbanksysteme ist auf unterschiedliche Anwendungen spezialisiert und bietet hierfür eine ideale Lösung bezüglich Anfragesprache, Datenkonsistenz, Verfügbarkeit und Replikation. Doch nicht für alle Anwendungen ist ein einzelnes, spezialisiertes System ausreichend. Insbesondere große Unternehmen, wie Amazon, Facebook, Twitter und Netflix, integrieren zunehmend mehrere verschiedene Datenbanksysteme in ihre Anwendungen, um so deren unterschiedliche Vorteile auszunutzen.

In diesem Projekt soll in Gruppen für einen konkreten Anwendungsfall eine Softwarelösung entwickelt werden, die unterschiedliche Datenbanksysteme verwendet. Mögliche Anwendungen wären beispielsweise soziale Netzwerke sowie Verkehrs- und Krankenhaussysteme, die viele unterschiedliche Arten von Datenmodellen und Anfragen benötigen. Es besteht natürlich die Möglichkeit eigene Anwendungsfälle zu bearbeiten.
Procedure
In diesem Projekt soll in Gruppen für einen konkreten Anwendungsfall eine Softwarelösung entwickelt werden, die unterschiedliche Datenbanksysteme verwendet. Mögliche Anwendungen wären beispielsweise soziale Netzwerke sowie Verkehrs- und Krankenhaussysteme, die viele unterschiedliche Arten von Datenmodellen und Anfragen benötigen. Es besteht natürlich die Möglichkeit eigene Anwendungsfälle zu bearbeiten.
Learning target
Erwerb eines fundierten Überblicks über den gleichzeitigen Einsatz verschiedener moderner Datenbanksysteme und die zugrundeliegenden Konzepte / Technologien sowie die praktische Integration von Datenbanksystemen in eine selbst entwickelte Anwendung.
Literature
Wird auf der Webseite der Veranstaltung bekannt gegeben.