de

Welcome Gast


  • Login
Full load

Summer Term 2020
Integriertes Seminar Moderne Datenbanksysteme
General Information
Course number 64-865-S
Course type Integrated seminar
Lecturer Felix Kiehn, Mareike Schmidt
Location F-534
Time Do 18-20
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. 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.
Procedure
Das Projektmodul besteht aus dem integrierten Seminar 64-865-S und dem Projektteil.
Learning target
Erwerb eines fundierten Überblicks über den gleichzeitigen Einsatz verschiedener moderner Datenbanksysteme und die zugrundeliegenden Konzepte / Technologien sowie den aktuellen Forschungsstand zu polyglotten Datenbanksystemen.
Literature
Wird zu Beginn der Veranstaltung bekannt gegeben.