NummerddmECTS3.0AnspruchsniveauadvancedInhaltsübersichtSkalierbarkeit, Verfügbarkeit und Ausfallstoleranz bilden Schlüsselanforderungen an heutige verteilte Informationssysteme. In diesem Modul vertiefen sich die Studierenden in die grundlegenden Konzepte und Technologien verteilter Datenhaltung und -verarbeitung. Dabei wird sowohl auf die klassischen Ansätze verteilter Datenbanksysteme eingegangen als auch neuartige Paradigmen der NoSQL Systeme besprochen.
Aktive Datenbanken:
- Stored Procedures
- ECA Prinzip
- Trigger
Verteilte Datenbanksysteme:
- Architektur verteilter Datenbanksysteme
- verteilter Datenentwurf
- verteilte Anfrageverarbeitung
- verteilte Transaktionen
- Replikation
NoSQL:
- Daten-, Speicher- und Anfragemodelle
- Key/Value, Wide Column, Document, Graph
- Map/Reduce
- Partitionierung (Sharding), verteilte Hashtabellen
- Konsistenz- und Replikationsmodelle
- CAP Theorem, BASE
- NoSQL Systeme: Cassandra, MongoDB, HBase, Neo4j
Lernziele
- Die Studierenden kennen Anforderungen, Grenzen und Einsatzbereiche verteilter Datenbanksysteme.
- Sie können Architekturen von verteilten Datenbanksystemen beschreiben.
- Sie verstehen die Prinzipien und Verfahren der Verteilung, Zuteilung und Zerlegung von Daten in verteilten Datenbanksystemen.
- Sie verstehen die Prinzipien und Verfahren der Anfrageverarbeitung in verteilten Datenbanksystemen.
- Sie kennen verschiedene Verfahren der Transaktionsverarbeitung und der Replikation in verteilten Datenbanksystemen.
- Sie können verteilte Datenbanken entwerfen, realisieren und betreiben.
Empfohlene Vorkenntnisse- Datenbank-Architektur (dbarc)
LeistungsbewertungErfahrungsnote