Skip to content
Informatik · Klasse 12

Ideen für aktives Lernen

Transaktionen und ACID-Prinzipien

Aktives Lernen funktioniert besonders gut bei diesem Thema, weil die Konzepte von Transaktionen und ACID-Eigenschaften abstrakt sind und durch konkrete Erfahrungen greifbar werden. Schülerinnen und Schüler erleben selbst, warum Datenintegrität wichtig ist, wenn sie in realitätsnahen Szenarien Konflikte und Regeln entdecken.

KMK BildungsstandardsKMK: Sekundarstufe II - Strukturieren und VernetzenKMK: Sekundarstufe II - Beurteilen und Bewerten
30–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Rollenspiel45 Min. · Kleingruppen

Rollenspiel: Parallele Banktransaktionen

Teilen Sie die Klasse in Gruppen auf, die als Kunden Kontounterweisungen simulieren. Jede Gruppe führt parallele Transaktionen aus, z. B. Abbuchung und Gutschrift, und notiert Konflikte. Diskutieren Sie dann ACID-Eigenschaften zur Lösung.

Erklären Sie die vier ACID-Eigenschaften (Atomicity, Consistency, Isolation, Durability) von Transaktionen.

ModerationstippAchten Sie beim Rollenspiel darauf, dass alle Schülerinnen und Schüler aktiv eine Rolle übernehmen und die Konflikte zwischen Transaktionen konkret erleben.

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einer der vier ACID-Eigenschaften. Bitten Sie die Schüler, eine kurze (1-2 Sätze) Erklärung zu schreiben, warum diese Eigenschaft für eine Geldüberweisung zwischen zwei Bankkonten wichtig ist.

AnwendenAnalysierenBewertenSozialbewusstseinSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 02

Fallstudienanalyse30 Min. · Partnerarbeit

Karten-Simulation: ACID-Eigenschaften

Verteilen Sie Karten als Datenbankeinträge. Gruppen führen Transaktionen aus: Ziehen, Ändern, Ablegen. Simulieren Sie Ausfälle für Atomicity und diskutieren Isolation durch getrennte Arbeitsbereiche.

Analysieren Sie, wie Transaktionen die Integrität von Daten bei gleichzeitigen Zugriffen gewährleisten.

ModerationstippVerwenden Sie bei der Karten-Simulation unterschiedliche Farben für die ACID-Eigenschaften, damit die Schülerinnen und Schüler die Zusammenhänge visuell nachvollziehen können.

Worauf zu achten istStellen Sie die Frage: 'Stellen Sie sich vor, zwei Benutzer versuchen gleichzeitig, den letzten verfügbaren Sitzplatz in einem Online-Ticketshop zu buchen. Wie würden die ACID-Eigenschaften (insbesondere Isolation und Konsistenz) sicherstellen, dass nur ein Benutzer den Sitzplatz erhält und die Datenbank korrekt bleibt?' Leiten Sie eine Klassendiskussion.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Fallstudienanalyse35 Min. · Einzelarbeit

Fehlerszenario-Analyse

Präsentieren Sie reale Szenarien wie Flugbuchungen. Individuen analysieren, welche ACID-Eigenschaft fehlt, und skizzieren Lösungen. Teilen Sie Ergebnisse im Plenum.

Begründen Sie die Notwendigkeit von Transaktionen in kritischen Datenbanksystemen.

ModerationstippFühren Sie die Fehlerszenario-Analyse schrittweise durch: Erst das Problem beschreiben lassen, dann gemeinsam nach der verletzten ACID-Eigenschaft suchen.

Worauf zu achten istPräsentieren Sie ein kurzes Szenario, in dem eine Datenbankoperation fehlschlägt, nachdem einige, aber nicht alle Schritte einer Transaktion ausgeführt wurden. Fragen Sie die Schüler: 'Welche ACID-Eigenschaft wurde verletzt und wie hätte sie dies verhindern können?'

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Fallstudienanalyse50 Min. · Partnerarbeit

Programmier-Challenge: Einfache Transaktion

In Paaren implementieren Schüler eine einfache Transaktion in SQL oder Python mit Lock-Mechanismen. Testen Sie auf Concurrency und evaluiieren ACID.

Erklären Sie die vier ACID-Eigenschaften (Atomicity, Consistency, Isolation, Durability) von Transaktionen.

ModerationstippGeben Sie bei der Programmier-Challenge klare Zeitlimits vor, um den Fokus auf die Transaktionslogik zu lenken und Frustration zu vermeiden.

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einer der vier ACID-Eigenschaften. Bitten Sie die Schüler, eine kurze (1-2 Sätze) Erklärung zu schreiben, warum diese Eigenschaft für eine Geldüberweisung zwischen zwei Bankkonten wichtig ist.

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 setzen bei diesem Thema auf eine Kombination aus realistischen Szenarien und schrittweiser Abstraktion. Vermeiden Sie es, die ACID-Eigenschaften isoliert zu erklären, sondern bauen Sie Brücken zu den Erfahrungen der Schülerinnen und Schüler, etwa durch Beispiele aus dem Alltag wie Ticketbuchungen oder Banküberweisungen. Nutzen Sie die natürliche Neugier für Fehler und Konflikte, um die Notwendigkeit der Prinzipien zu verdeutlichen.

Am Ende des Hubs können die Schülerinnen und Schüler die vier ACID-Eigenschaften nicht nur benennen, sondern auch in Beispielen anwenden und ihre Bedeutung für Datenkonsistenz erklären. Sie erkennen typische Fehlerquellen und entwickeln ein Gespür dafür, wie Systeme wie Banken oder Online-Shops diese Prinzipien nutzen.


Vorsicht vor diesen Fehlvorstellungen

  • During Rollenspiel: Parallele Banktransaktionen, watch for...

    Nutzen Sie die Diskussion nach dem Rollenspiel, um zu zeigen, dass Atomicity allein nicht ausreicht. Die Schülerinnen und Schüler sollen erkennen, dass Consistency durch explizite Prüfungen sichergestellt werden muss, etwa ob ein Konto genug Guthaben hat.

  • During Karten-Simulation: ACID-Eigenschaften, watch for...

    Beobachten Sie, ob Schülerinnen und Schüler Isolation mit Serialisierung verwechseln. Die Simulation mit Karten macht deutlich, dass parallele Transaktionen möglich sind, solange sie sich nicht gegenseitig stören.

  • During Fehlerszenario-Analyse, watch for...

    Achten Sie darauf, dass Schülerinnen und Schüler verstehen, dass Durability nicht nur nach dem Commit gilt. Die Analyse simulierter Stromausfälle zeigt, wie Logs sicherstellen, dass Änderungen auch bei Ausfällen erhalten bleiben.


In dieser Übersicht verwendete Methoden