Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Transaktionen - Ich verzweifle!! (http://www.informatikerboard.de/board/thread.php?threadid=2377)


Geschrieben von Kiki am 04.07.2015 um 20:38:

  Transaktionen - Ich verzweifle!!

Hallo, ich mal wieder mit einer Frage..

Ich habe jetzt die letzten Wochen vieles über Datenbanken gelernt, darunter Entity-Relationshop-Modell, Notatinen, Anomalien, SQL blablabla...

Jetzt bin ich am letzten Punkt meiner Checkliste für meine Prüfung angekommen: TRANSAKTIONEN traurig traurig

Ich weiß, dass wir versuchen möchten Mehrbenutzeranomalien zu vehindern bzw zu beheben. Aber Urplötzlich geht es los mit
r1(a) w3(a) T1 -> T2 usw...

Hilffeeee..... Was hat es damit auf sich?? Wir prüft man die Serialisierbarkeit von Transaktionen?? Ich hab schon alles mögliche gegooglet. Ich finde keine passende Seite, die alles Schritt für Schritt erklärt. Kennt jemand eine gute Website oder kann mir kurz erläutern, wie sich das alles zusammensetzt? "Transaktionen für Dummies" gibt es leider nicht..

Ich wäre jedem für Ratschläge bzw Erklärungen unendlich dankbar!! Gott Gott Gott



Geschrieben von Kiki am 05.07.2015 um 15:01:

 

So langsam taste ich mich voran.

Kann mir denn jemand diese Frage hier bezüglich Transaktionen kurz beantworten:
Es geht um die Mehrbenutzeranomalie Non-Repeatable-Read . Hier die Tabelle:

__________________________________________________________

Zeit-------Transaktion 1--------------Transaktion 2----------------------Ergebnis
__________________________________________________________

1---------- Einlesen des aktuellen-------------------------------------------Kontostand = 500 €
------------ Kontostandes

2--------------------------------------------Einzahlung von 150 €----------Kontostand:500 €+150€=650 €

3--------------------------------------------COMMIT

4----------Einlesen des aktuellen--------------------------------------------Kontostand = 650
------------Kontostandes
______________________________________________________________


Nun heißt es: "Leseoperationen in Transaktion 1 liefern unterschiedliche Ergebnisse!"

ABER: Dass der Kontostand 650,- € aufweist ist doch völlig logisch, weil ja nunmal die 150 Euronen eingezahlt wurden. Es fehlt ein "COMMIT" in der Spalte für Transaktion 1 aber ist das tatsächlich der Fehler? Dennoch: Die Rechnung stimmt doch, dass 500 € +150€ Einzahlung 650€ ergibt.

Hoffe, dass mir jemand auf die Sprünge helfen kann. Hab auch soooo ne schöne Tabelle gemacht..^^ Tanzen


Forensoftware: Burning Board, entwickelt von WoltLab GmbH