======= Lernziele LB01 ====== \\ \\ ====== LU01a - Begriffe und Konzepte ====== ===== Ziele ===== -Ich kann die vorausgesetzten Begriffe und Konzepte zum Modul in eigenen Worten wiedergeben. -Ich kann ein passendes Beispiel zum Begriff resp. Konzept angeben und erklären. \\ ====== LU01b - Einführung in NoSQL-Datenbanken ====== ===== Ziele ===== -Ich kann Beispiele von NoSQL-Typen und Provider/Hersteller aufzählen. -Ich kann umschreiben, wann eine relationale DBMS (RDBMS) verwendet wird. -Ich kann umschreiben, wann eine NoSQL-DBMS verwendet wird. -Ich kann Unterschiede zwischen RDBMS und NoSQL-DBMS hinsichtlich Schema, Datemodell, Speicherstruktur, Normalisierung und Scaling aufzählen und beschreiben. -Ich kann die Eigenschaften und Vorteile von MongoDB als NoSQL-DB aufzählen? -Ich kann die Editions von MongoDB aufzählen? -Ich kann die Deployment-Typen von MongoDB aufzählen? \\ ====== LU01c - Setup Development-Umgebung ====== ===== Ziele ===== -Ich kann selbstständig die notwendigen Software installieren und konfigurieren. -Mögliche Fehlern kann ich analysieren, eine erste Massnahme vorschlagen und diese ausprobieren (Troubleshooting). \\ ====== LU02a - Elemente von MongoDB ====== ===== Ziele ===== -Ich kann beschreiben, was ist ein Document ist. -Ich kann beschreiben, was ist eine Collection ist. -Ich kann beschreiben, woraus eine MongoDB-Datenbank besteht/sich zusammensetzt. \\ ====== LU02b - Verbindung und einfache Operationen mit MongoDB ====== ===== Ziele ===== -Ich kann eine Verbindung zu MongoDB über einen DBMS-Client herstellen. -Ich kann eine Datenbank mit Collection und Documents erstellen und ausgeben. -Ich kann eine Datenbank oder eine Collection löschen. \\ ====== LU02c - Einführung in JSON ====== ===== Ziele ===== -Ich kann den Begriff ''JSON'' in eigenen Worten erklären und wozu es eingesetzt werden kann. -Ich kann die unterstützten Datentypen von ''JSON'' aufzählen. -Ich kann die Syntax von ''JSON'' an einem Beispiel erklären. -Ich kann die Syntax eines ''JSON''-Dokuments mit geeigneten Tools validieren. -Ich kann Beispiele zu ''JSON''-Daten mit Praxisbezug erstellen, sinnvoll abändern und erweitern. -Ich kann syntaktische (Aufbau) und semantische (Bedeutung) Programmfehler selbstständig erkennen und beheben. ====== LU02d - Datentypen in MongoDB ====== ===== Ziele ===== -Ich kann die MongoDB-Datentypen syntaktisch und (semantisch) korrekt programmieren und anwenden. -Ich kann mögliche Programmierfehler selbstständig erkennen und beheben. -Ich kann Beispiele zu den MongoDB-Datentypen mit Praxisbezug erstellen, sinnvoll abändern und erweitern. -Ich kann die Limitierungen von MongoDB-Datentypen hinsichtlich Datenhaltung aufzählen und beschreiben. ====== LU02e - Datentypen in MongoDB (Forts.) ====== ===== Ziele ===== -Ich kann die MongoDB-Datentypen syntaktisch und (semantisch) korrekt programmieren und anwenden. -Ich kann mögliche Programmierfehler selbstständig erkennen und beheben. -Ich kann Beispiele zu den MongoDB-Datentypen mit Praxisbezug erstellen, sinnvoll abändern und erweitern. -Ich kann die Limitierungen von MongoDB-Datentypen hinsichtlich Datenhaltung aufzählen und beschreiben. \\ ====== LU03a - Datenbank in MongoDB restoren (wiederherstellen) ====== ===== Ziele ===== -Ich kann eine Datenbank in MongoDB importieren. -Ich kann die MongoDB-Tools herunterladen und installieren. -Ich kann die Pfad-Variable zu den MongoDB-Tools für meine Shell setzen. -Ich kann das Repo mit den Sample-DB's clonen -Ich kann eine MongoDB-Datenbank restoren (wiederherstellen) -Ich kann den Restore überprüfen -Ich kann eventuelle Fehler selbstständig erkennen, Massnahmen vorschlagen und mind. eine Massnahme umsetzen. \\