RE:update cleves primarias
Si las claves son principales, no puedes updatarlas.
Si no kieres guardar historico : ej, ke la entrada tenga campos tipo fecha inicio y fecha fin, kon lo ke tendrias tantas entradas con la misma klave como movimientos realizados contra ella, la unica manera es insetar otro registro con la misma informacion y las variaciones ke kieras realizar.
pero siempre y cuando no tengas una integridad referencial contra esas tablas/claves, ya ke una integridad con delete casacade te produciria el borrado automatico dre todas las dependencias.
y tambien tener en cuenta si la tabla esta definida ke no admita duplicados , con lo ke primero debes borrar la entrada , y luego insertar el nuevo reg.