27.12.2012 Aufrufe

Formaler Datenbankentwurf - Informatixx

Formaler Datenbankentwurf - Informatixx

Formaler Datenbankentwurf - Informatixx

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!