Hi!
Das verstehe ich jetzt nicht ganz.
Dein Verständnis vom Ablauf ist soweit in Ordnung. Aber nur, wenn du ihn alleinstehend betrachtest. In Wirklichkeit hast du ein Mehrnutzer-System vorliegen, bei dem viele Prozesse parallel ablaufen können. Und wenn der eine Prozess gerade Daten lesen will, die ein anderer vorübergehend gelöscht hat, findet der eine nichts mehr. Deswegen musst du verhindern, dass, während der andere an den Daten arbeitet, weitere Prozesse darauf zugreifen und diese solange aussperren, bis der andere fertig ist, damit sie mit dessen Ergebnis und nicht irgendeinem Zwischenschritt weiterarbeiten.
Lo!