| Anzahl Lektionen | Themen | Kompetenzen | Tools |
|---|---|---|---|
| 6 | Grundlagen SQL versus NoSQL Unterschiede von SQL und NoSQL Daten anhand von Anbindungen erleben. Anbindung an SQL Datenbank implementieren. (SQL Queries) Und die Daten visualisieren. Anbindung an NoSQL Datenbank implementieren. JSON Datenstrukturen verstehen und anwenden. Und die Daten visualisieren. | A, G | MariaDB, MongoDB, ODBC, JSON |
| 2 | NoSQL Grundlagen Ausgehend von konkreten Beispielen für die Anwendung von NoSQL Datenbanken die Konzepte und Begriffe einführen. Gruppenpuzzle zu NoSQL Konzepten: (Document-Store, Graphen-basiert, Key-Value-Store, Wide-Column-Store, Objekt-orientiert, in-Memory). Anschliessend mit Vertiefungsübung sichern. Input zu weiteren Begriffen. (z. B. CAP-Theorem, BASE, ACID, Indexing Strukturen, Caching, Datenanalyse, Datawarehouse, FullText Search, Netzwerke, Testing). Anschliessend mit Vertiefungsübung sichern. | A | |
| 2/10 | Datenmodell entwickeln Input zum Entwicklen von Datenmodellen (noch unabhängig von der Umsetzung mit SQL oder NoSQL). Entwerfen eines Datenmodells zu einer vorgegeben Situation. Entscheid für Umsetzung mit NoSQL treffen und die Folgen für das Modell der Umsetzung aufzeigen. Datenmodell für Umsetzung mit NoSQL anpassen. NoSQL Datenbank Server bereitstellen. | B | MongoDB |
| 2 | NoSQL Datenmodell implementieren Datenmodell in einer NoSQL Datenbank implementieren Erste Daten in die Datenbank übertragen. Input zu Probleme und Lösungen beim Übernehmen von Daten in eine NoSQL Datenbank. | B, C | MongoDB |
| 4 | Anbindung an NoSQL Datenbank erstellen Anbindung an eigene NoSQL Datenbank implementieren, Daten visualisieren. CRUD umsetzen. | G | MongoDB |
| 2 | Zugriffsberechtigung Input zu unterschiedlichen Zugriffsberechtigungen. Rollenbasierte Zugriffsberechtigung an eigener NoSQL Datenbank anwenden. Thema in Bezug auf Zugangsberechtigung auf ein System (Webapplikation, DB) thematisieren. | D | MongoDB |
| 2/20 | Backup and Restore Input zu Konzepten von Backup and Restore. Backup and Restore an eigener Datenbank anwenden. Thema in Bezug auf Zusammenarbeit mit dem Plattformentwickler thematisieren. | E | MongoDB |
| 2 | Skalierung und Replikation Input zu Konzepten von Skalierungen und Replikationen. Einfaches Beispiel einer Replikation an eigener NoSQL Datenbank anwenden. Thema in Bezug auf Zusammenarbeit mit dem Plattformentwickler thematisieren. | F | MongoDB |
| 10/32 | Projekt Arbeit Eigenes Projekt mit einer NoSQL Datenbank umsetzen. Anwenden von: Modellierung, Implementierung, Anbindung, Zugriffsrechte | A, B, C, D, G | MongoDB |
| 4/36 | Lernkontrollen | ||
| 4/40 | Reserve, nicht verplanen |
Bemerkung: Im Umsetzungsvorschlag steht oft MongoDB. Man kann auch ein anderes Produkt wählen.