RE:auditoria a las bases de datos
Publicado por
hector (1 intervención) el 30/05/2005 21:33:16
Una de las formas es crear una tabla "auditoria_clientes", por ejemplo y con una estructura similar a esta:
create table auditoria_clientes
(
fecha_modif date not null, /*o datetime*/
usuario varchar(50) not null, /*el usuario que ha tocado esa tabla*/
operacion opera, /* 'opera' es un dominio formado por "UPDATE", "DELETE", "INSERT" */
primary key (fecha_modif, usuario) /* ya que un usuario no puede estar en mas de una tabla a la vez, (en teoria, eso lo ves vos)*/
);
luego en un trigger en la tabla de "CLIENTES" o depende que motor de BD uses, depende la operacion, haces una insercion en la tabla auditoria_clientes, por ejemplo:
insert into auditoria_clientes (fecha_modif, usuario, operacion)
values ('now', user /* es una palabra reservada del sistema, y se nutre del motor de la BD y sabe el usuario que esta conectado*/, 'INSERT' /* si la operacion es insert y asi sucesivamente*/);