en

Willkommen Gast


  • Login
Full load

Sommersemester 2020
Masterprojekt Moderne Datenbanksysteme
Allgemeine Information
Veranstaltungs-Nr. 64-865 P
Veranstaltungs-Type Masterprojekt
Veranstalter Felix Kiehn, Mareike Schmidt
Ort F-534
Zeit Do 14-18
Voraussetzungen Programmierkenntnisse, Grundlagen von Datenbanken
Inhalt
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. Um Anwendern und Entwicklern die notwendige Arbeit abzunehmen, mehrere Datenbanksysteme verwalten und optimieren zu müssen, liegt der Forschungsschwerpunkt vieler Universitäten und Unternehmen auf der Entwicklung einer einheitlichen Verwaltungs- und Mediationsschicht (Polyglotte Datenbanksysteme). Diese Schicht ermöglicht Abfragen durch eine einheitliche Abfrageschicht und automatisiert die Verwaltung der Datenbank und Datenverteilung. In diesem Projekt soll in Gruppen zunächst ein System entwickelt werden, das Daten anhand von nutzerdefinierten Anforderungen auf automatisch verschiedene Datenbanken verteilt. Anschließend soll das System erweitert werden, sodass es datenbankübergreifende Anfragen entgegennehmen und beantworten kann. Im integrierten Seminar werden zu Beginn des Semesters der aktuelle Forschungsstand sowie Konzepte und Techniken im Bereich der polyglotten Datenbanksysteme betrachtet und diskutiert. Die hier erworbenen Erkenntnisse werden im praktischen Teil bei der Entwicklung des Systems umgesetzt.
Vorgehen
Das Projektmodul besteht aus dem integrierten Seminar 64-865-S und dem Projektteil.
Lernziel
Erwerb eines fundierten Überblicks über den gleichzeitigen Einsatz verschiedener moderner Datenbanksysteme und die zugrundeliegenden Konzepte / Technologien sowie den aktuellen Forschungsstand zu polyglotten Datenbanksystemen.
Literatur
Wird zu Beginn der Veranstaltung bekannt gegeben.