Home Up PDF Prof. Dr. Ingo Claßen
P3

Tour Delight

Entwickeln sie ein Datenmodell für ein Cassandra-Datenbanksystem, das die Grundlage für eine Tourenplaner-App ähnlich wie “outdooractive” oder “komoot” bilden kann.

Relationales Modell

Ausgangspunkt für das Cassandra-Modell soll folgendes Relationenmodell sein.

Query-First-Ansatz

Verfolgen sie den Query-First-Ansatz wie in (link) beschrieben.

Cassandra-Datenmodell

Entwerfen sie mindestens 3 Zugriffspfade und realisieren sie diese als Cassandra-Struktur mittel CQL.

Container

Implementieren sie das Ganze in einem Docker-Container. Legen sie einen Keyspace tourdelight an:

create keyspace tourdelight with replication = {
  'class': 'SimpleStrategy', 'replication_factor' : 1
};

Zugriff per Python

Realisieren sie beispielhaft in Python Funktionalität zum Zugriff auf die Daten. Implementieren sie mindestens ein Beispiel, bei dem wegen der Denormalisierung Maßnahmen zur Konsistenzhaltung der Daten umgesetzt werden müssen.

Installieren sie den Python-Treiber mit

uv pip install cassandra-driver

Informationen zum Python-Treiber finden sie hier.

Präsentation

Präsentieren sie ihre Ergebnisse im folgenden LV-Termin.