Skip to content
Informatik · Klasse 13

Ideen für aktives Lernen

Transaktionen und ACID-Eigenschaften

Transaktionen und ACID sind abstrakte Konzepte, die Schülerinnen und Schüler besonders gut verstehen, wenn sie selbst erleben können, warum diese Regeln notwendig sind. Durch aktive Simulationen und Rollenspiele erkennen sie direkt, welche Probleme ohne ACID auftreten und wie die Eigenschaften diese verhindern.

KMK BildungsstandardsKMK: Sekundarstufe II - Daten und ihre StrukturierungKMK: Sekundarstufe II - Strukturieren und Vernetzen
30–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Rollenspiel45 Min. · Kleingruppen

Rollenspiel: Banküberweisung

Teilen Sie die Klasse in Rollen auf: Kunde A, Kunde B, Bankserver, Fehlerquelle. Simulieren Sie eine Überweisung mit ACID-Schritten, integrieren Sie einen Abbruch. Gruppen protokollieren, ob Konsistenz gewahrt bleibt, und passen Regeln an.

Erklären Sie die ACID-Eigenschaften und ihre Relevanz für Datenbanktransaktionen.

ModerationstippBeim Rollenspiel zur Banküberweisung achten Sie darauf, dass die Lernenden die Wartezeiten durch Sperren bewusst wahrnehmen und dokumentieren, um die Bedeutung der Isolation zu veranschaulichen.

Worauf zu achten istLassen Sie die Schülerinnen und Schüler auf einem Zettel eine kurze Beschreibung einer alltäglichen Transaktion (z.B. Kinokarte kaufen) geben und dann für jede der vier ACID-Eigenschaften erklären, warum sie für diese Transaktion wichtig ist.

AnwendenAnalysierenBewertenSozialbewusstseinSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 02

Fallstudienanalyse50 Min. · Partnerarbeit

Programmiersimulation: SQL-Transaktionen

Verwenden Sie eine SQLite-Demo. Paare schreiben Transaktionen mit BEGIN, COMMIT, ROLLBACK für ein Inventar-Szenario. Testen Sie Isolation mit parallelen Skripten und analysieren Ausgaben.

Analysieren Sie Szenarien, in denen Transaktionen zur Sicherstellung der Datenintegrität unerlässlich sind.

ModerationstippIn der Programmiersimulation mit SQL-Transaktionen lassen Sie die Lernenden gezielt Fehler provozieren, damit sie die Auswirkungen von fehlender Atomicity oder Durability direkt beobachten können.

Worauf zu achten istStellen Sie eine kurze Frage wie: 'Stellen Sie sich vor, ein Kunde tätigt gleichzeitig zwei Buchungen für das letzte verfügbare Hotelzimmer. Welche ACID-Eigenschaft ist hier am wichtigsten, um zu verhindern, dass das Zimmer doppelt gebucht wird, und warum?'

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Fallstudienanalyse35 Min. · Kleingruppen

Szenario-Analyse: Verteilte Systeme

Geben Sie Fallbeschreibungen aus. Gruppen identifizieren ACID-Verletzungen, schlagen Lösungen wie 2PC vor und präsentieren. Diskutieren Sie Trade-offs.

Bewerten Sie die Herausforderungen bei der Implementierung von Transaktionen in verteilten Systemen.

ModerationstippBei der Szenario-Analyse verteilten Systeme fordern Sie die Lernenden auf, ihre Argumente mit konkreten Beispielen aus der Praxis (z.B. Cloud-Dienste) zu untermauern.

Worauf zu achten istDiskutieren Sie in Kleingruppen: 'Welche der ACID-Eigenschaften wäre in einem verteilten System, bei dem Server über verschiedene geografische Standorte verteilt sind, am schwierigsten zu garantieren und warum?' Bitten Sie jede Gruppe, ihre Schlussfolgerungen kurz vorzustellen.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Fallstudienanalyse30 Min. · Einzelarbeit

Fehlersuche-Challenge

Stellen Sie fehlerhafte Transaktionslogs bereit. Individuen markieren Verstöße gegen ACID, begründen und korrigieren in Plenum.

Erklären Sie die ACID-Eigenschaften und ihre Relevanz für Datenbanktransaktionen.

ModerationstippIn der Fehlersuche-Challenge geben Sie den Lernenden zunächst einfache Fehler vor und steigern schrittweise die Komplexität, um Frustration zu vermeiden.

Worauf zu achten istLassen Sie die Schülerinnen und Schüler auf einem Zettel eine kurze Beschreibung einer alltäglichen Transaktion (z.B. Kinokarte kaufen) geben und dann für jede der vier ACID-Eigenschaften erklären, warum sie für diese Transaktion 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 beginnen mit einer alltagsnahen Einstiegsfrage, wie: 'Was passiert, wenn Sie online ein Ticket kaufen und kurz danach jemand anderes dasselbe Ticket kauft?' Dadurch wird der Bedarf an ACID sofort greifbar. Vermeiden Sie es, die Eigenschaften isoliert zu erklären – stattdessen zeigen Sie immer wieder, wie sie zusammenwirken. Nutzen Sie Metaphern wie 'Sicherheitsnetz' für Durability oder 'Schutzschild' für Isolation, um abstrakte Konzepte zu veranschaulichen.

Am Ende dieser Einheit sollen die Lernenden nicht nur die ACID-Eigenschaften erklären, sondern auch an Beispielen zeigen können, wie sie in der Praxis angewendet werden. Sie sollen sowohl technische als auch alltagsnahe Zusammenhänge herstellen und kritisch über Grenzen von ACID nachdenken können.


Vorsicht vor diesen Fehlvorstellungen

  • Während des Rollenspiels Banküberweisung wird oft geäußert, dass Transaktionen immer sofort abgeschlossen werden müssen.

    Nutzen Sie die Wartezeiten im Rollenspiel bewusst, um zu fragen: 'Warum dauert dieser Schritt? Was würde passieren, wenn wir die Isolation ignorieren?' Halten Sie die Lernenden an, die Sperren und ihre Auswirkungen zu protokollieren.

  • Während der Programmiersimulation SQL-Transaktionen glauben einige, dass Durability nur bei Stromausfall relevant ist.

    Fordern Sie die Lernenden auf, gezielt einen Server-Crash zu simulieren (z.B. durch Abbrechen des Programms) und zu beobachten, wie die Logs für die Wiederherstellung genutzt werden. Diskutieren Sie danach, warum Crash-Sicherheit auch bei normalem Betrieb wichtig ist.

  • In der Szenario-Analyse verteilte Systeme wird ACID oft als veraltet dargestellt.

    Bitten Sie die Lernenden, in Kleingruppen zu recherchieren, welche ACID-Optionen moderne NoSQL-Datenbanken bieten (z.B. MongoDB mit Multi-Dokument-Transaktionen) und diese mit BASE zu vergleichen. Lassen Sie sie Trade-offs in einer Tabelle festhalten.


In dieser Übersicht verwendete Methoden