64-180 Projekt Moderne Datenbanksysteme

Veranstaltungsdetails

Lehrende: Mareike Schmidt

Veranstaltungsart: Projekt

Anzeige im Stundenplan: PJ Mod. Datenbank

Semesterwochenstunden: 6

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 15

Anmeldegruppe: Anmeldegruppe Projekte

Weitere Informationen:
Blockveranstaltung. Weitere Informationen werden in STiNE bekannt gegeben.

Kommentare/ Inhalte:
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.

Voraussetzungen:
Programmierkenntnisse, Grundlagen von Datenbanken

Durchführung:
Das Projekt findet abhängig von der Pandemielage in Präsenz oder digital statt. Die Durchführung wird ggf. im Laufe des Semesters an die Pandemielage angepasst.
Die Organisation erfolgt über Moodle. Die Zugangsdaten werden den Teilnehmenden zu Beginn des Semesters über Stine zur Verfügung gestellt.

Periodizität:
wöchentlich

Stichworte:
NoSQL, Polyglotte Persistenz, Microservices

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.

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.

Literatur:
Wird auf der Webseite der Veranstaltung bekannt gegeben.

Termine
Datum Von Bis Raum Lehrende
1 Do, 7. Apr. 2022 14:00 18:00 F-334 Mareike Schmidt
2 Do, 14. Apr. 2022 14:00 18:00 F-334 Mareike Schmidt
3 Do, 21. Apr. 2022 14:00 18:00 F-334 Mareike Schmidt
4 Do, 28. Apr. 2022 14:00 18:00 F-334 Mareike Schmidt
5 Do, 5. Mai 2022 14:00 18:00 F-534 Mareike Schmidt
6 Do, 12. Mai 2022 14:00 18:00 F-334 Mareike Schmidt
7 Do, 19. Mai 2022 14:00 18:00 F-334 Mareike Schmidt
8 Do, 2. Jun. 2022 14:00 18:00 F-334 Mareike Schmidt
9 Do, 9. Jun. 2022 14:00 18:00 F-334 Mareike Schmidt
10 Do, 16. Jun. 2022 14:00 18:00 F-334 Mareike Schmidt
11 Do, 23. Jun. 2022 14:00 18:00 F-334 Mareike Schmidt
12 Do, 30. Jun. 2022 14:00 18:00 F-334 Mareike Schmidt
13 Do, 7. Jul. 2022 14:00 18:00 F-334 Mareike Schmidt
14 Do, 14. Jul. 2022 14:00 18:00 F-334 Mareike Schmidt
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Leistungs­kombination Prüfung Datum Lehrende Bestehens­pflicht
InfB-Proj Projekt (WiSe 20/21) / InfB_Proj_Projekt  Projekt Moderne Datenbanksysteme Projektabschluss 4  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-Proj Projekt (SoSe 21) / InfB_Proj_Projekt  Projekt Moderne Datenbanksysteme Projektabschluss 3  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-Proj Projekt (SoSe 22) / InfB_Proj_Projekt  Projekt Moderne Datenbanksysteme Projektabschluss 1  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-Proj Projekt (WiSe 21/22) / InfB_Proj_Projekt  Projekt Moderne Datenbanksysteme Projektabschluss 2  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-Proj/LA Projekt (SoSe 22) / InfB_PJ_13.1  Projekt Moderne Datenbanksysteme Projektabschluss 1  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-Proj/LA-1UF Projekt (SoSe 22) / InfB_PJ_13.1  Projekt Moderne Datenbanksysteme Projektabschluss 1  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (WiSe 20/21) / WiInf-BAProjekt  Projekt Moderne Datenbanksysteme Projektabschluss 4  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (SoSe 21) / WiInf-BAProjekt  Projekt Moderne Datenbanksysteme Projektabschluss 3  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (WiSe 21/22) / WiInf-BAProjekt  Projekt Moderne Datenbanksysteme Projektabschluss 2  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (SoSe 22) / WiInf-BAProjekt  Projekt Moderne Datenbanksysteme Projektabschluss 1  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
InfM-Proj/LA Projekt für Lehramtsstudierende (M.Ed.) (SoSe 22) / InfB_PJ_13.1  Projekt Moderne Datenbanksysteme Projektabschluss 1  Projektabschluss ohne Termin Mareike Schmidt; Prof. Dr. Norbert Ritter Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Lehrende
Mareike Schmidt