FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#6
|
||||
|
||||
Ummm, no veo que funcione adecuadamente ese Trigger.
Por empezar supuse que te darías cuenta que necesitas de una tabla más. Te explico: Según tu explicación, tu tabla Auditoria tiene los siguientes campos: tabla campo valor anterior valor actual etc... Esto me da la pauta de que por cada campo de interés por auditar se debe insertar un registro en dicha tabla. Ahora bien, la pregunta aquí es ¿Y que sucede si alguien hace modificaciones a más de un campo de alguna tabla a la que se le lleve el proceso de auditoria? Mejor dicho, la pregunta sería ¿De qué manera identificamos cuales son los cambios que pertenecen a un mismo registro, a una misma acción? Es necesario contar con un esquema maestro-detalle para conseguir esto. Por ejemplo: una tabla maestra llamada Auditoria que contenga los campos: IDAuditoria -> PK Fecha/Hora Nombre_tabla IDregistro etc Y una tabla Auditoria_detalle, cuyos campos serían en este caso: IDAuditoria_detalle -> PK AuditoriaID -> FK campo ValorActual valorAnterior ¿Porqué este esquema? Porque de esta manera conseguimos identificar todos los cambios realizados para un mismo registro de alguna tabla. De este modo, ante el disparo de algún trigger, realizamos un INSERT dentro de éste en las tabla de detalles, por cada campo que necesitamos auditar. Tal vez este hilo te sea de ayuda para comprender mejor el panorama. Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mysql: copiar los campos de una tabla de una base de datos a otra tabla de otra base? | patriram | MySQL | 4 | 02-11-2007 16:00:24 |
Actualizar un campo de una tabla con datos que se encuentran en otra tabla | Morphine | SQL | 4 | 15-12-2006 22:47:42 |
pasar registros de una tabla a otra... | CarlosHernandez | Firebird e Interbase | 2 | 17-01-2006 15:58:23 |
Seleccionar registros en una tabla, envio, e insercion en otra tabla!! | EfrainSanmiguel | Conexión con bases de datos | 3 | 21-10-2004 01:12:43 |
Registros de una tabla que no se encuentren en otra | Ignacio | SQL | 6 | 31-03-2004 16:30:54 |
|