Hallo,
stell dir vor,
das Bearbeiten der Daten dauert 30min.
Danach klickt er auf Speichern,
jetzt kommt die Meldung, wurden schon geändert usw...
Sinnvoll wäre es, dass er bevor er anfängt zu ändern,
eine Info bekommt, dass gerade jemand anderes dran ist.
Dass das nicht mehr so einfach wie bei Desktop-DBs ist, ist klar.
Ich würde hier mit einer Sperrtabelle arbeiten (jaja, schimpft nur rum
),
dort steht die TabellenId (Kunde=1, Auftrag=2 usw),
und der Primärschlüssel, unique index auf beide verhindert doppeltes Eintragen.
Zusätzlich 2 timestamp, und die UserId.
Ein Tiemstamp ist das Erzeugungsdatum/zeit des Eintrages,
der andere Timestamp wird über einen Timer vom gerade Bearbeitenden ständig aktualisiert,
so findet man Datenleichen, falls das Programm abstürzt.
Die Meldung "Kunde Meier wird seit 10:30 durch Herrn Müller bearbeitet"
klingt doch nicht schlecht ?
Heiko