Warum ADBKT?

  • Wollen sie wissen, was SQL so alles kann?
  • Wollen sie verstehen, was Multi Version Concurrency Control bedeutet?
  • Haben sie schon einmal die Begriffe NoSQL, Replikation, Sharding gehört und wollen verstehen, was sich dahinter verbirgt?
  • Wollen sie verstehen, wie Graphdatenbanksysteme ticken und sehen, wie damit kürzesteste Pfade und zentrale Punkte in Graphen ermittelt werden können?
  • Wollen sie lernen, wie Datenbanksysteme die Verarbeitung von Geodaten unterstützen?
  • Wollen sie lernen, wie JSON innerhalb von Datenbanksystemen verarbeitet werden kann?

Dann könnte diese Lehrveranstaltung für sie von Interesse sein.

Lernziele

  • Verständnis grundlegender Datenbankkonzepte
  • Verständnis von Datenbanktechnologien anhand ausgewählter Beispielsysteme
  • Praktische Nutzung von Datenbankfunktionalität auf Grundlage von Fallbeispielen

Aspekte die im Modul behandelt werden

  • Datenbank-Abfrage-Sprachen (SQL, JSON Path Language, Cypher)
  • Nebenläufigkeit als Teil der Transaktionsverabeitung
  • NoSQL-Datenbanksysteme
  • Graph-Datenverarbeitung
  • Geo-Datenverarbeitung
  • JSON-Datenverarbeitung

Die Veranstaltung hat einen technologischen Charakter verbunden mit Entwicklungstätigkeiten,
d.h. Abfragen und Programmierung sind wesentliche Bestandteile.
Programmentwicklung findet in Python auf Grundlage von Jupyter Notebooks satt.

Prüfung

  • Bearbeitung von Übungsaufgaben
  • Präsentation von Arbeitsergebnissen
  • Keine Klausur

Terminplan

Datum

InhaltAbgabe
05.04
  • VL: Einführung
  • VL: Historischer Überblick
  • Ü: Fallstudien
  • Ü: Benutzung DBeaver
  • Ü: Docker-Umgebung / Python / DB Zugriff/ Pandas Visualisierungen
  • P1: ER-Diagramm

12.04
  • P1: Statuscheck
  • VL: Nebenläufigkeit
  • Ü: Ausführung Nebenläufigkeit in Postgres - aus den Folien
  • VL: Verteilte Transaktionen - 2 Phase Commit Protocol
  • P2: Analyse der Nebenläufigkeitsmechanismen ausgewählter DB-Systeme
P1
19.04
  • P2: Präsentation Arbeitsergebnisse
  • VL: NoSQL
  • VL: Cassandra
  • Ü: Cassandra Hands-on
  • P3: Analyse ausgewählter NoSQL-Systeme
P2
26.04
  • P3: Präsentation Arbeitsergebnisse
  • VL: Cassandra
  • VL: Cassandra Hands-on
  • VL: Cypher
  • Ü: Cypher-Abfragen
  • VL: GDS
  • Ü: GDS
  • Ü: Neo4j Python
  • P4: Fahrplan-Erstellung
P3
03.05
  • P4: Statuscheck
  • Ü: Cypher-Abfragen
  • VL: GDS
  • VL: Geo-Datenverarbeitung
  • Ü: Geo-Abfragen
  • Ü: Visualisierung Geodaten
  • P5: Berliner Straßennetz
P4
10.05
  • P5: Statuscheck
  • Vorlesung Dokumentenorientierte DB-Systeme
  • Vorlesung JSON-Datenverarbeitung
  • P6: Graph-QL
  • VL: SAP Hana
  • Ü: Hana, BTP Account
  • VL: Instacart
  • Ü DAT260
P5
17.05
  • P6: Statuscheck
  • VL: Instacart
  • Ü: Closeness Centrality in SAP Hana

24.05
  • P6: Statuscheck
  • VL: Window-Funktionen (ohne Verteilungen)
  • Ü: Retail Sales
  • VL: Window-Funktionen (Verteilungen)
  • VL: Rekursive Abfragen
  • Ü: Rekursive Abfrage - Summierung in einer Hierarchie
P6

Terminplan alt - ignorieren

Datum

InhaltAbgabe
05.04
  • VL: Einführung
  • VL: Historischer Überblick
  • Ü: Fallstudien
  • Ü: Docker-Umgebung
  • Ü: Benutzung DBeaver, Python / DB Einführung / Pandas Visualisierungen
  • VL: Window-Funktionen (ohne Verteilungen)
  • Ü: Retail Sales
  • P1: ER-Diagramm

12.04
  • P1: Präsentation Arbeitsergebnisse
  • VL: Window-Funktionen (Verteilungen)
  • VL: Rekursive Abfragen
  • Ü: Rekursive Abfrage - Summierung in einer Hierarchie
  • VL: Nebenläufigkeit
  • Ü: Ausführung Nebenläufigkeit in Postgres - aus den Folien
  • VL: Verteilte Transaktionen - 2 Phase Commit Protocol
  • P2: Analyse der Nebenläufigkeitsmechanismen ausgewählter DB-Systeme
P1
19.04
  • P2: Präsentation Arbeitsergebnisse
  • VL: NoSQL
  • VL: Cassandra
  • Ü: Cassandra Hands-on
  • P3: Analyse ausgewählter NoSQL-Systeme
P2
26.04
  • P3: Präsentation Arbeitsergebnisse
  • VL: Cypher
  • Ü: Cypher-Abfragen
  • VL: GDS
  • Ü: GDS
  • Ü: Neo4j Python
  • P4: Fahrplan-Erstellung
P3
03.05
  • P4: Statuscheck
  • VL: Geo-Datenverarbeitung
  • Ü: Geo-Abfragen
  • Ü: Visualisierung Geodaten
  • P5: Berliner Straßennetz
P4
10.05
  • P5: Statuscheck
  • Vorlesung Dokumentenorientierte DB-Systeme
  • Vorlesung JSON-Datenverarbeitung
  • P6: Graph-QL
P5
17.05
  • P6: Statuscheck
  • VL: SAP Hana
  • VL: Instacart

24.05
  • P6: Statuscheck
P6
  • Keine Stichwörter