Entwickeln sie ein Datenmodell für ein Cassandra-Datenbanksystem, das die Grundlage für eine Tourenplaner-App ähnlich wie “outdooractive” oder “komoot” bilden kann.
Ausgangspunkt für das Cassandra-Modell soll folgendes Relationenmodell sein.
Entwerfen sie mindestens 3 Zugriffspfade und realisieren sie diese als Cassandra-Struktur mittel CQL.
Implementieren sie das Ganze in einem Docker-Container. Legen sie einen Keyspace tourdelight an:
create keyspace tourdelight with replication = {
'class': 'SimpleStrategy', 'replication_factor' : 1
};
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äsentieren sie ihre Ergebnisse im folgenden LV-Termin.