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 | Inhalt | Abgabe |
---|
05.04 | - VL: Einführung
- VL: Historischer Überblick
- Ü: Fallstudien
- Ü: Benutzung DBeaver
- Ü: Docker-Umgebung / Python / DB Zugriff/ Pandas Visualisierungen
- P1: ER-Diagramm
|
|
12.04 | - P1: Präsentation Arbeitsergebnisse
- VL: Window-Funktionen (ohne Verteilungen)
- Ü: Retail Sales
- 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 |
Terminplan alt - ignorieren
Datum | Inhalt | Abgabe |
---|
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 |