Informatik · Datenbanken

SQL-Labor – Hilfe

Bedienung, Sprachumfang und Grenzen.

Zum Labor

So arbeitest du

  1. Wähle eine Projektvorlage oder öffne über SQL-Projekt öffnen eine eigene Projektdatei.
  2. Lies die Tabellenklassen und Schlüsselbeziehungen.
  3. Schreibe eine Abfrage und führe sie aus.
  4. Sichere gelungene Zwischenstände bei Bedarf mit einem Titel.

Das Öffnen einer Datei ist ein lokaler Browservorgang: Die Datei wird nicht auf den Server hochgeladen. Abfragen und Arbeitsstände bleiben auf dem verwendeten Gerät. Ein Neuladen der Seite erhält sie normalerweise, ein anderer Browser oder ein anderes iPad nicht.

Tabellenklassen

Das SQL-Labor verwendet bewusst Klassendiagramm-Karten als Lesehilfe für Tabellen:

  • Der Kartenname ist der Tabellenname.
  • Die Liste enthält die Spalten samt Typen.
  • Ein unterstrichener Name ist ein Primärschlüssel.
  • Ein gestrichelt überstrichener Name ist ein Fremdschlüssel.
  • Eine Linie verbindet Fremdschlüssel und den passenden Primärschlüssel.

SQL-Umfang

Das Labor akzeptiert genau eine lesende Abfrage. Verwendbar sind insbesondere SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY, LIMIT, DISTINCT und die üblichen Aggregatfunktionen wie COUNT, SUM, AVG, MIN und MAX.

SQL-Projekte verteilen

Für den Normalfall liegt eine kleine .sqlprojekt.json-Datei neben einem separaten SQLite-Snapshot auf dem Server. Die Projektdatei enthält Titel, Klassendiagramm und Beispielabfrage; der Snapshot wird vom Browser beim ersten Aufruf geladen und gecacht. Die auf dem Server hinterlegten Vorlagen stehen über die Auswahlliste Projektvorlage bereit.

Lehrkräfte können die sichtbaren Projektexte und die Vorlagenauswahl über die gemeinsame Werkstatt-Verwaltung pflegen. Datenbank, Tabellenschema und Unterrichtsdaten bleiben dabei unverändert.

Ein bereitgestellter Link nutzt eine Projektkennung, zum Beispiel index.html?projekt=festival-relational. Die Kennung wird in projekte/index.json auf eine Projektdatei abgebildet. Alternativ kann der Parameter auf eine Projektdatei desselben Servers zeigen, etwa ?projekt=projekte/mein-projekt.sqlprojekt.json. Selbstständige Projektdateien mit eingebetteter SQLite-Datenbank bleiben für den lokalen Dateiimport möglich.

Offline und Datenschutz

Beim Öffnen eines SQL-Projekts übernimmt eine SQLite-Engine im Browser die Abfragen; es gibt weder PHP- noch MySQL-Abfragen pro Schülerabfrage. Für serverseitig hinterlegte Snapshot-Dateien nutzt das Labor den Browsercache. Alle Projekt- und Snapshot-Daten müssen deshalb für alle Lernenden freigegeben sein.

Noch nicht

Das Labor ist kein vollständiges Verwaltungswerkzeug: Änderungen an Tabellen, INSERT, UPDATE, DELETE, Benutzerkonten und eine Synchronisierung von Arbeitsständen zwischen Geräten gehören bewusst nicht dazu.