Buenos días.
Esta es una pregunta, más de diseño que de comandos.
Estoy haciendo un modelado, en el cuál, me gustaría incrementar los niveles de seguridad de los datos, entre una de las formas que estoy pensando, se encuentra llevar un registro de las acciones ejecutadas por cada uno de los usuarios del sistema sobre la BD.
Esto es, a cada inserción, actualización o eliminación de un registro, deseo llevar un historial de ellos. He visto varias opciones:
1.- Sobre cada tabla, agragando fecha de ocurrencia, acción ejecutada (insert, update o delete), campo bandera para activar el registro (sí es el registro actual, activo, sino inactivo)
2.- Otra tabla, que registre el usuario que ejecuta la acción, la fecha de ocurrencia, la acción ejecutada, el nombre de la tabla, la identificación del registro, y el valor.
En ambos casos se sacrifican registros vaciós o repetidos, o quizás innecesarios... es por eso que escribo, esperando opiniones.
Un ejemplo de lo que busco, lo tienen los Wikis (por ejemplo, MediaWiki), que pueden ir y venir a los registros anteriores y más nuevos.
Gracias de antemano.