¡Hola!
Debo diseñar en una base de datos todo lo necesario para que se puedan ver los cambios hechos en los distintos registros, sin limitación por fecha (es decir, que se registren todos los cambios hechos durante la vida útil del programa). ¿Cuál es la mejor manera de hacerlo?
En principio pensé en crear una tabla "registrocambios" con los campos "id", "fecha", "hora", "id_usuario", "tabla", "id_registro", "campo", "valor anterior", "valor nuevo". Pero luego me encontré con que a lo mejor hay casos donde se modifican registros de varias tablas en el mismo proceso. Por ejemplo, en un sistema de ventas, si se modifica un pedido debieran registrarse los cambios realizados en el maestro (fecha, cliente, etc.) y en el detalle (artículos, cantidades, precios, etc.). En ese caso me parece que sería muy engorroso hacerlo como lo describí.
¿Qué se les ocurre? ¿O qué han hecho ustedes en casos así?
¡Muchas gracias!
Jerónimo