Skip to content
Informatik · Klasse 11

Ideen für aktives Lernen

Transaktionen und Datenintegrität

Aktives Lernen funktioniert besonders gut bei diesem Thema, weil Schülerinnen und Schüler ACID-Prinzipien durch konkrete Fehler und Lösungen begreifen. Rollenspiele und Simulationen machen abstrakte Konzepte greifbar, während SQL-Übungen die direkte Anwendung zeigen. So wird Theorie sofort mit Praxis verknüpft und nachhaltig verankert.

KMK BildungsstandardsKMK: Sekundarstufe II - StrukturierenKMK: Sekundarstufe II - Problemlösen
30–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Rollenspiel45 Min. · Kleingruppen

Rollenspiel: Parallele Banküberweisungen

Teilen Sie die Klasse in Gruppen auf, die simultan Überweisungen simulieren: Eine Gruppe überträgt Guthaben mit einem simulierten Fehler (z. B. Stromausfall). Andere Gruppen prüfen Isolation und führen Rollback durch. Diskutieren Sie anschließend Konsistenzverletzungen.

Erklären Sie das ACID-Prinzip und seine Relevanz für relationale Datenbanken.

ModerationstippLegen Sie beim Rollenspiel 'Parallele Banküberweisungen' klare Regeln für die Kommunikation zwischen den Gruppen fest, damit Isolation und Atomicity sichtbar werden.

Worauf zu achten istDie Schüler erhalten eine Karte mit einem Szenario (z.B. 'Ein Kunde hebt Geld ab, aber das Geld wird nicht vom Konto abgebucht, bevor das System abstürzt'). Sie sollen kurz erklären, welche ACID-Eigenschaft hier verletzt wurde und wie ein Rollback helfen würde.

AnwendenAnalysierenBewertenSozialbewusstseinSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 02

Fallstudienanalyse30 Min. · Partnerarbeit

Karten-Simulation: ACID-Prinzip

Verteilen Sie Karten als Datenbankeinträge. Gruppen führen atomare Operationen aus, isolieren Transaktionen mit Trennwänden und testen Durability durch 'Ausfall'-Karten. Bei Fehlern rollbacken sie manuell und protokollieren den Prozess.

Analysieren Sie die Auswirkungen von fehlgeschlagenen Transaktionen auf die Datenkonsistenz.

ModerationstippStellen Sie bei der Karten-Simulation sicher, dass jede Gruppe ihre Karten und Notizen sichtbar ordnet, um Interferenzen zwischen Transaktionen zu dokumentieren.

Worauf zu achten istDer Lehrer präsentiert eine Liste von Datenbankoperationen und fragt die Schüler, ob diese als eine Transaktion behandelt werden sollten. Anschließend werden Beispiele für inkonsistente Zustände gezeigt und die Schüler sollen begründen, warum diese durch ACID-Prinzipien verhindert werden müssten.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Fallstudienanalyse35 Min. · Partnerarbeit

Fallstudie-Analyse: Fehlgeschlagene Transaktionen

Geben Sie reale Szenarien vor (z. B. Airline-Buchungscrash). Paare analysieren Auswirkungen, identifizieren ACID-Verletzungen und entwerfen Rollback-Strategien. Präsentieren Sie Lösungen in Plenum.

Begründen Sie die Notwendigkeit von Rollback-Mechanismen in Datenbanksystemen.

ModerationstippFühren Sie die SQL-Transaktionsübung schrittweise ein und lassen Sie die Schüler zuerst einfache SELECT-Anweisungen schreiben, bevor sie Transaktionen mit COMMIT und ROLLBACK testen.

Worauf zu achten istDiskutieren Sie in Kleingruppen: 'Stellen Sie sich vor, Sie entwickeln ein einfaches Online-Shopsystem. Welche spezifischen Probleme könnten auftreten, wenn Sie Transaktionen und Datenintegrität nicht korrekt implementieren? Wie würden Sie das ACID-Prinzip anwenden, um diese Probleme zu lösen?'

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Fallstudienanalyse50 Min. · Einzelarbeit

SQL-Transaktionsübung

Schüler coden einfache Transaktionen in einer SQLite-Demo (BEGIN TRANSACTION, COMMIT/ROLLBACK). Testen Sie mit parallelen Skripten und beobachten Sie Konsistenz. Diskutieren Sie Ergebnisse.

Erklären Sie das ACID-Prinzip und seine Relevanz für relationale Datenbanken.

ModerationstippBei der Fallstudie-Analyse 'Fehlgeschlagene Transaktionen' betonen Sie, dass nicht nur die Technik, sondern auch menschliche Entscheidungen die Datenintegrität beeinflussen.

Worauf zu achten istDie Schüler erhalten eine Karte mit einem Szenario (z.B. 'Ein Kunde hebt Geld ab, aber das Geld wird nicht vom Konto abgebucht, bevor das System abstürzt'). Sie sollen kurz erklären, welche ACID-Eigenschaft hier verletzt wurde und wie ein Rollback helfen würde.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrkräfte beginnen mit einfachen Beispielen aus dem Alltag, etwa einem Einkaufsvorgang oder einer Banküberweisung, um die Relevanz von Transaktionen zu verdeutlichen. Sie vermeiden abstrakte Erklärungen und setzen stattdessen auf visuelle Hilfsmittel wie Diagramme oder Live-Demos in Datenbanktools. Wichtig ist, dass Schüler selbst Fehler erzeugen und beheben, um die Bedeutung von Durability und Rollback zu verinnerlichen. Vermeiden Sie es, ACID-Prinzipien isoliert zu lehren – immer wieder auf reale Anwendungen wie Buchungssysteme oder Ticketverkäufe verweisen.

Am Ende verstehen die Lernenden, dass Transaktionen nicht nur technische Vorgänge sind, sondern Datenbanken sicher und zuverlässig machen. Sie können ACID-Prinzipien erklären, Fehlerquellen identifizieren und in SQL korrekte Transaktionen schreiben. Zudem erkennen sie die Bedeutung von Isolation und Durability in realen Systemen wie Banken oder Online-Shops.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Karten-Simulation 'ACID-Prinzip' könnte beobachtet werden, dass Schüler denken, Transaktionen würden automatisch alle Fehler verhindern.

    Nutzen Sie die Simulation, um gezielt Szenarien einzubauen, in denen Transaktionen scheitern (z.B. durch falsche Reihenfolge der Karten). Fordern Sie die Schüler auf, zu beschreiben, warum ein Rollback nötig ist und wie sie es in der Simulation umsetzen würden.

  • Während des Rollenspiels 'Parallele Banküberweisungen' könnte der Eindruck entstehen, Isolation bedeute, dass alle Datenbanken komplett getrennt arbeiten.

    Beobachten Sie die Interaktionen zwischen den Gruppen und fragen Sie nach, wie sie Konflikte (z.B. doppelter Abbuchungsversuch) lösen. Zeigen Sie auf, dass Isolation nur innerhalb paralleler Transaktionen wirkt und nicht global gilt.

  • Während der SQL-Transaktionsübung könnte der Fehler auftreten, dass Schüler glauben, Rollback würde alle Daten löschen.

    Lassen Sie die Schüler nach einem Rollback gezielt prüfen, welche Änderungen erhalten bleiben (z.B. mit einem SELECT) und welche zurückgesetzt wurden. Wiederholen Sie den Unterschied zwischen Transaktionsstatus und dauerhaften Änderungen.


In dieser Übersicht verwendete Methoden