Sommersemester 2022
Projekt Moderne Datenbanksysteme
Projekt Moderne Datenbanksysteme
Allgemeine Information
Veranstaltungs-Nr. | 64-180 |
Veranstaltungs-Type | Projekt |
Veranstalter | Mareike Schmidt |
Ort | F-334 |
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.
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.
Vorgehen
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.
Lernziel
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.
Literatur
Wird auf der Webseite der Veranstaltung bekannt gegeben.
Debug Info for generation of "last modified"teachingCourse_539 (2022-04-14 10:13:12) | teachingCourse_539 (2022-04-14 10:13:57) | persons_2290 (2018-06-21 14:53:23) | persons_2290 (2018-10-25 15:04:24) | teachingCourse_539 (2022-04-14 10:13:12) | teachingCourse_539 (2022-04-14 10:13:57) | teachingCourse_539 (2022-04-14 10:13:12) | teachingCourse_539 (2022-04-14 10:13:57) | teachingCourse_539 (2022-04-14 10:13:12) | teachingCourse_539 (2022-04-14 10:13:57) | teachingCourse_539 (2022-04-14 10:13:12) | teachingCourse_539 (2022-04-14 10:13:57) | persons_8 (2005-06-28 19:08:00)
Am 14. April 2022 um 10:13 von Volker NötzoldCALL getCollectionFull('teaching/coursekvv','vsis',539,0)