Si la aplicación va a estar en ordenadores diferentes y lo único que comparten es la BDD... pues el bloqueo ha de ser a nivel de BDD/SQL. Si hay lógica en el servidor centralizado, puedes poner la lógica de bloqueo ahí.
Eso sí, puedes empezar presuponiendo que no hay solución fácil y que todas las propuestas tienen inconvenientes
. Es un problema antiguo, conocido y es lo que tiene. Si dejas que un usuario bloquee los datos, los otros tendrán que esperar mientras se toma el café, si no bloqueas, entonces tienes que detectar las modificaciones incompatibles y reconciliar los cambios...
Si es lo que quieres hacer, el "como" bloquear los cambios frente a otros usuarios depende de si lo haces a nivel de BDD o a nivel de software en el servidor.
S!