|
Yo creo que no vas mal encaminado.
Te recomiendo también que busques en los foros, porque es un tema que hemos discutido otras veces.
En mi caso utilizo una tabla de "traza" (yo la llamo así).
La idea es insertando información que las cosas que desees "guardar" en esta tabla. En mi caso información del usuario, junto con fecha y hora de la modificación, tablas que se modifica, ID del objeto modificado (estas dos para poder acceder al objeto), tipo de operación (INSERT, DELETE, UPDATE), y un par de campos que guardan el estado anterior y en nuevo del registro.
Lo más eficiente es rellenar esa información desde TRIGGERS como te han dicho, aunque tendrás que programar más, si lo haces desde programa es menos eficiente, pero debes programar menos.
|