Software für das Maulwurfstadt-Projekt
Quickstart
- Möglichkeit 1 (der einfachste Weg): Benutzen Sie das CyberHQ-Online-Terminal – nichts herunterladen, nichts installieren, läuft auch auf dem Tablet. Bedienung: Hilfe zum Online-Terminal.
- Möglichkeit 2: Laden Sie die maulwurfstadtDB.db.zip runter, entpacken Sie sie (Erklärvideo: So geht das) und öffnen Sie sie mit SQLiteStudio.
- Möglichkeit 3, 4: Verwenden Sie sqliteonline oder eine Browsererweiterung (ebenfalls mit der heruntergeladenen Datenbank).
Für all diese Möglichkeiten finden Sie ein sehr grundlegendes Einführungsvideo hier: Hinweise: Wie man mit der Maulwurfstadt-Datenbank arbeiten kann
Vorbemerkung 1: Probleme im Umgang mit zip-Archiven?
Wir stellen oft fest, dass Schüler/innen Probleme damit haben, ein zip-Archiv herunterzuladen und/oder zu entpacken. Dabei gibt es auch einige Fallstricke. Hier erklären wir alles ganz genau: Zip-Archive entpacken (Windows / macOS)
Für das Projekt verwenden wir folgende Software:
Die Datenbank - Grundsätzlich brauchen Sie keine Datenbank runterladen - Sie können direkt das CyberHQ-Online-Terminal aufrufen und Ihre Abfragen dort absenden. Das Terminal hat Autovervollständigung (Strg+Leertaste oder Tab), einen Formatierer (Strg+B) und gibt jedem Browser eine eigene Kopie der Datenbank, sobald er etwas verändert – Sie können also auch UPDATE, DELETE oder DROP TABLE gefahrlos ausprobieren. Alles Weitere in der Hilfe zum Online-Terminal.
Wenn Sie lieber mit einer lokalen Datenbank arbeiten möchten (z. B. ohne Internet), müssen Sie sich die SQLite-Datenbank maulwurfstadtDB.db (oder gezippt: maulwurfstadtDB.db.zip ) herunterladen und dann einfach mit SQLiteStudio, einer Browsererweiterung oder sqliteonline.com öffnen und loslegen.
Die Workbench für ER-Diagramme - In jedem Fall werden wir die ER-Diagramme mit der MySQL-Workbench machen, diese Software ist also nicht verhandelbar. Siehe unten.
SQL-Datenbankabfragen
Falls Sie die Abfragen nicht mit dem CyberHQ-Online-Terminal machen wollen, benutzen Sie eine der folgenden Möglichkeiten (alle brauchen die heruntergeladene Datenbank, siehe oben):
SQLiteStudio
SQLiteStudio läuft ohne Installation auf Windows, macOS, Linux. Datenbanken werden einfach geöffnet, man muss keine Dumps einspielen. - https://sqlitestudio.pl/ Hinweise zur Bedienung und Installation hier: Einführung in SQLiteStudio
alternativ: SQLite-Browsererweiterung
SQLite-Datenbanken können auch mit Erweiterungen wie SQLite Manager für Google Chrome oder SQLite Manager für Firefox angesteuert werden (wer z. B. ein Chromebook / Google Chrome OS benutzt). Einfach die Datenbank (s.u.) runterladen und auf die Erweiterung ziehen.
alternativ: sqliteonline.com
Sehr schick ist auch die Verwendung von sqliteonline.com - Sie laden die Datenbank runter (siehe nächster Punkt) und öffnen Sie von sqliteonline.com (File -> Open DB). Dann können Sie direkt mit Abfragen loslegen.
Und nochmal alles im Video erklärt:
(3) MySQL Workbench für ER-Diagramme
Unsere eERM (erweiterte Entity-Relationship-Modelle) erstellen wir am einfachsten mit der MySQL Workbench. Beim Download müssen Sie sich NICHT registrieren, auch wenn es manchmal so scheint. Klicken Sie drei Zentimeter weiter unten auf "No thanks, just start my download".
Für Windows installieren Sie den MSI-Installer. Mit etwas Glück doppelklicken sie den Installer und alles läuft. Wenn Sie Pech haben, heult Ihr System rum, dass irgendwelche Visual C++ Redistributables fehlen. Die müssen Sie sich runterladen und installieren. Eine ganz gute Anleitung hier.
Beachten Sie, dass wir die Workbench OHNE laufenden MySQL Server benutzen. Das heißt, wir können keine SQL-Abfragen schreiben; außerdem sind unsere Modelle rein optische Angelegenheiten. Forward-Engineering (= Codegenerierung) funktioniert erst, wenn ein lokaler Server wie xampp, wamp oder MAMP läuft. Aber das wollen wir der Einfachheit halber nicht, deshalb verwenden wir für Abfragen ja das Online-Terminal bzw. SQLiteStudio.
Für die Interessierten: MySQL vs. SQLite
Für die allerallermeisten unterrichtlichen Belange ist es egal, ob man MySQL oder SQLite benutzt, die Syntax ist die gleiche. Manche Details funktionieren anders (so gibt es bspw. die YEAR- oder MONTH-Funktion nicht in SQLite). Ansonsten: Kein Problem. Wir führen Schüler/innen an beruflichen Gymnasien damit zum Abitur, obwohl MySQL der Quasi-Standard ist und die Abituraufgaben mit MySQL-Dump ankommen. Siehe dazu bspw. auch folgende Videos:
Die Maulwurfstadt
Ein streng geheimes Projekt: In einem kleinen Dorf testet das Cyber-HQ eine neue Überwachungssoftware …
