Hello,
Was bitte ist "atomar gekapselt"?
Prozesse können atomar, zusammengesetzt oder einfach (abstrakt) sein.
Wenn man zusammengesetzte Prozesse hat, deren Ablauf nicht gestört werden darf, dann kann man sie kapseln, sodass sie nach außen wieder wie ein atomarer (unteilbarer) Prozess aussehen.
Eine Kapselung erreicht man im einfachsten Fall durch Sperrung des ganzen Systems für fremde Prozesse, deren Ablauf nicht einfach mit deneigenen (zu kapselnden) synchronisierbar ist.
Meinst du ein einziges SQL- Statement, also etwa
UPDATE ... SET bestand = bestand -5
Ja, das wäre dann ein solcher Prozess.
Aber wie ist es, wenn ich erst den Satz lesen muss? Sagen wir mal, um den Umrechnungsfaktor von Quadratmetern auf Stückzahl (etwa bei Dachziegeln, Laminat usw.) zu erfahren?
Das ist in dem Moment kritisch, wo zwei Entitäten in den Prozess einbeogen werden, also entweder zwei Tabellen oder zwei Datensätze aus einer oder zwei Tabellen, sowie zwei Prozessarten (Abfrage und Update), die sich nicht binden (kapseln) lassen.
Manche DBMS können Selects und Subselects binden oder auch Updates mit einem Subselect. Zweiteres würde man hier brauchen.
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg
