Summer Term 2021
Projekt Moderne Datenbanksysteme
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.
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.
Debug Info for generation of "last modified"teachingCourse_515 (2021-03-05 11:32:47) | persons_2291 (2018-06-21 14:53:44) | persons_2291 (2018-07-05 10:19:31) | persons_2290 (2018-06-21 14:53:23) | persons_2290 (2018-10-25 15:04:24) | teachingCourse_515 (2021-03-05 11:32:47) | teachingCourse_515 (2021-03-05 11:32:47) | teachingCourse_515 (2021-03-05 11:32:47) | teachingCourse_515 (2021-03-05 11:32:47) | persons_8 (2005-06-28 19:08:00)
5. March 2021 at 11:32 by Volker NötzoldCALL getCollectionFull('teaching/coursekvv','dbis',515,0)