Ihr habt aber beide nur an Myisam & Co gedacht, das Mittel der Wahl um genau solche Probleme zu vermeiden sind
Transaktionen. Wer also PostgreSQL oder Mysql mit InnoDB verwendet, kann Transaktionen nutzen und so würde der Kaffetrinker nicht die Daten des anderen überschreiben, sondern die Transaktion würde abgebrochen, zurückgerollt und er könnte einen hübschen Hinweis präsentiert bekommen, wo zum Beispiel seine Version mit der neuen aktuellen Verglichen verglichen wird. Im zweiten Fall würde auch nur eine Transaktion erfolgreich sein, die Zweite würde ebenfalls abgebrochen.