Man beweise mir das Gegenteil, das schrieb ich bereits. (Fahrkarten und Angebote)

moonglum, Hagen, Montag, 05.12.2011, 17:29 (vor 5439 Tagen) @ loco_mo

Also datenbanktechnisch ist hier alles gesagt: Wenn die Lösung ohne Bugs geschrieben worden ist, sollte so eine Doppelbuchung oder Mehrfachbuchung vollkommen unmöglich sein. Das Datenbankkonzept ist seit jeher so gestrickt gewesen, dass ein Datensatz, der im Zugriff ist, nicht mehr verfügbar ist, bis er wieder freigegeben ist. Mir fällt hier nur ahnungsschwer ein:

Was ist denn in diesem Fall wohl ein Datensatz?????
Wie ist ein Platz in einem Zug mit Wagen X an einem Tag Y definiert worden?

Angenommen, ICE 515 am 10.12.2011 hat Platz 91 im Wagen 27 zu vergeben.
Ein Reisebüro in Kiel greift drauf zu und will Hamburg - Hagen reservieren...
Zeitgleich greift ein anderes Reisebüro in Ampermoching auf den Platz 91 zu von Ulm bis Augsburg...

Besteht ein Platz 91 im Zug 515 mit Wagen X am Tag Y verarbeitungstechnisch aus einem Datensatz oder aus mehreren......
Im letzteren Fall wären solche Crashs beim kleinsten Designfehler sicher möglich...

Im ersteren Fall: Wenn das Reisebüro aus Ampermoching eine Hundertstel Sekunde eher am Datensatz dran ist und jeder Platz im Falle eines Zugriffs auf dem gesamten, noch freien Teil der Strecke blockiert wird, so lange, bis entweder ein weitere Eintrag abgeschlossen ist oder die Aktion annuliert worden ist, dürften keine Fehler passieren. So etwas könnten selbst Kids mit Access sicher programmieren.

--
Schöne Grüße aus den EC 6/7/8/9,
wo es Wein in Karaffen, keine Mikrowelle und kein in Schüsseln gepamptes Essen gibt.

https://adobe.ly/2PMZyEV


gesamter Thread:

 RSS-Feed dieser Diskussion

powered by my little forum