BD-2st-1.2-w08.tresc-1.1-Slajd4
Z Studia Informatyczne
Problemy przygotowania aplikacji
Jako przykład rozważmy system bankowy i aplikację przelewającą kwotę N z konta A na konto B. Załóżmy, że w czasie realizowania tej operacji, po pobraniu kwoty N z konta A, i zapisaniu tej aktualizacji do bazy danych, wystąpiła awaria systemu. W wyniku tej awarii wykonana została jedynie pierwsza część operacji przelewu, tj. kwota N została zdjęta z konta A, ale nie zdążyła ona wpłynąć na konto B.
Jeżeli w systemie bankowym będzie równocześnie działać wiele aplikacji przelewu (co jest typowe w rzeczywistości), wówczas ich równoczesna praca może powodować powstawanie danych niespójnych, czyli nieprawdziwych - mogą się pojawiać stany kont w rzeczywistości niewystępujące.