Beschreibung
Der Kurs bietet eine Einführung in NoSQL-Datenbanken und vermittelt verschiedene theoretische Grundlagen. Besprochen wird die Erstellung und Verwaltung von Dokumenten in Apache CouchDB, deren Abfragemöglichkeiten sowie Fragen der Sicherheit und Benutzerauthentifizierung. Zudem wird in diesem Seminar der Zugriff bzw. die Steuerung über JavaScript vermittelt.
Agenda Allgemein
-NoSQL-Datenbanken und ihr Funktionsprinzip
-Apache CouchDB und ihre Architektur
Unterschied zu anderen DB-Systemen
-Unterschied zu klassischen relationalen Datenbanken
-Vor- und Nachteile von Apache CouchDB im Vergleich zu relationalen DB-Systemen
Apache CouchDB
-CouchDB und die Alternativen
-Architektur
Theoretisches Grundwissen für den Umgang mit Apache CouchDB
-ACID, B-Trees, CAP, JSON, MapReduce, MVCC, ReST
Abfragemöglichkeiten in Apache CouchDB
-ReST über HTTP und JSON
Administration von Apache CouchDB
-Installation
-Futon: Das Administrationsinterface
-Dokumente und Datenbanken erstellen, bearbeiten und löschen
-Erstellen von Views
-Grundlagen der Replikation
Sicherheit in Apache CouchDB
-Zugriffsrechte
-Basic-Auth
-OAuth
-SSL
Praxisbeispiele, Tipps und Tricks
Direktlink zum Seminar"