Team#

Das Team besteht aus fünf Personen:

  • Maximilian Iftenie

  • Maximilian Stephan

  • Nikita Guryanov

  • Daniel Dakhno

  • Marco Lenz

Wir haben die Aufgaben in mehrere Teilaufgaben unterteilt:

  • Datenbankimport

  • Queries

  • Präsentation

  • Dokumentation

Datenbankimport#

Die erste Teilaufgabe bestand darin, Daten aus der relationalen Datenbank in Couchbase zu importieren.

Zunächst wurde Couchbase mit Docker eingerichtet:

docker run -d \
    --name db \
    -p 8091-8096:8091-8096 \
    -p 11210-11211:11210-11211 \
    couchbase

Anschließend wurden die Datenstrukturen von Couchbase ermittelt und mithilfe von Regex aus dem vorgegebenen SQL-Code in die Query-Sprache von Couchbase übersetzt. Mehr dazu später im Kapitel Setup.

Diese Aufgabe übernahm Daniel Dakhno.

Queries#

Sobald die Daten in der neuen Datenbank vorliegen, können die Aufgaben bearbeitet werden. Die Aufgaben umfassen alle möglichen CRUD-Operationen und verarbeiten die Daten innerhalb von Couchbase. Mehr dazu im Kapitel CRUD.

Diese Aufgabe übernahm Maximilian Iftenie.

Präsentation#

Um unsere Arbeit vorzustellen, benötigen wir Folien sowie eine strukturierte Agenda. Die Präsentation soll kurz sein, aber alle wichtigen Punkte beinhalten.

Für die Erstellung der Folien war Marco Lenz zuständig.

Dokumentation#

Zuletzt muss die Arbeit dokumentiert werden. Zunächst wurde Sphinx eingerichtet, um eine Grundlage für die Dokumentation zu schaffen. So lässt sich die Dokumentation als übersichtliche, statische HTML-Seite erstellen oder auch als LaTeX-PDF, um sie besser einreichen zu können.

Anschließend mussten die Kapitel gefüllt werden. Dazu wurden kurze Meetings abgehalten, in denen sich diejenigen, die für die jeweilige Aufgabe verantwortlich waren, mit den für die Dokumentation Zuständigen abgestimmt haben.

Die Dokumentation zu Couchbase und NoSQL wurde von Marco Lenz bearbeitet. Das Einrichten von Sphinx und das Bearbeiten von allgemeinen Kapiteln, wie Team, wurden von Maximilian Stephan durchgeführt. Der gesamte Rest der Dokumentation (CRUD, Setup, Fazit …) geht auf Nikita Guryanov zurück.