Formaler Datenbankentwurf - Informatixx
Formaler Datenbankentwurf - Informatixx
Formaler Datenbankentwurf - Informatixx
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
c Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken Einführung: Grundbegriffe 9<br />
Was ist eine Transaktion?<br />
Im allgemeinen ein Programm, das einem in sich abgeschlossenen Verarbeitungsschritt<br />
innerhalb der Anwendungen der betreffenden Miniwelt entspricht.<br />
Beispiele:<br />
– Erstelle für jeden Studierenden eine Liste der belegten Kurse.<br />
– Trage die Noten für die belegten Kurse ein.<br />
– Wechsel zwischen Kursen.<br />
– usw. usw.<br />
c Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken Einführung: Grundbegriffe 11<br />
Welche Eigenschaften müssen Transaktionen haben?<br />
Atomicity: Eine Transaktion ist (logisch) eine nicht weiter zerlegbare Einheit; die<br />
durch sie bewirkten Änderungen eines DB-Zustandes sind atomar und werden<br />
entweder vollständig oder gar nicht vorgenommen (alles-oder-nichts-<br />
Prinzip).<br />
Concistency: Eine Transaktion bewirkt einen konsistenten Zustandsübergang in<br />
der DB. Inkonsistente Zwischenzustände können im allgemeinen nicht ausgeschlossen<br />
werden und sind somit zulässig.<br />
Isolation: Im allgemeinen wird eine Menge von Transaktionen gleichzeitig in ihrer<br />
Ausführungsphase sein (Mehrbenutzerbetrieb). Obwohl somit die DB-<br />
Zugriffe der einzelnen Transaktionen potentiell verzahnt ablaufen, bleibt dies<br />
für den Benutzer verborgen (simulierter Einbenutzerbetrieb).<br />
Durability: Wenn eine Transaktion erfolgreich ihr Ende erreicht hat, dann sind alle<br />
von ihr verursachten Änderungen dauerhaft (persistent), d.h. sie überdauern<br />
alle möglichen Fehlersituationen der DB.<br />
Wie können die ACID-Eigenschaften erreicht werden?<br />
c Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken Einführung: Grundbegriffe 10<br />
Ausführungen von Transaktionen müssen kontrolliert werden!<br />
T1: C1