Acabo de pensar numa coisa, mas não sei na prática disso.
Imaginem 10 terminais alterando o cadastro de um cliente ao mesmo tempo....
Um terminal altera o email
Outro terminal altera o telefone
Outro terminal altera o contato
Outros terminais alteram outras coisas
Se na hora de salvar o cliente, salvássemos apenas o campo alterado.... todas as alterações seriam salvas.
Por um lado todas as alterações serão salvas, mas ... por outro lado, o cadastro final não vai ficar como o usuário viu na tela quando estava alterando.
Será que vale a pena mexer nisso?
Não sei se em DBF isso vale, já que ele trabalha com o registro inteiro, mas em SQL.....