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.