per me conviene procedere con un algoritmo che prevede una tabella extra con struttura 'tabella in corso di modifica', 'utente che modifica'
E poi:
funzione query(query da eseguire, tabella di azione)
ricerca in tabella extra se [i]tabella he si vuole modifica è esistente;
se si -> eccezione e uscita
se no ->
inserisci in tabella extra il proprio uername e tabella da modificare
esegui query normalmente
elimina da tabella extra la tabella modificata
Puoi distribuirlo anche nel tempo
[così hai la possibilità di mostrare le tabelle in concorso]