Amigos podian aclararme la razon de ocupar tablas repetidas de aquellas que desean auditar y no una sola tabla bitacora y valerse de las tablas virtuales del motor de base datos (en sqlserver INSERTED / DELETED) ejecutando el llenado a la tabla bitacora mediante triggeres o procedimientos almacenados los datos que se requieran ....
<br><br>Gracias...<br><br><br><br><br><div><span class="gmail_quote">2006/11/13, Carlos Barbiero <<a href="mailto:carlosbarbiero@gmail.com">carlosbarbiero@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 11/13/06, Ricardo Mun~oz A. <<a href="mailto:rmunoz@pjud.cl">rmunoz@pjud.cl</a>> wrote:<br>> Carlos Barbiero wrote:<br>> > On 11/13/06, Ricardo Mun~oz A. <<a href="mailto:rmunoz@pjud.cl">rmunoz@pjud.cl
</a>> wrote:<br>> >> Carlos Barbiero wrote:<br>> >> > Estimados,<br>> >> ><br>> >> > Estamos desarrollando un sistema con php y mysql (sin comentarios<br>> >> > Rodrigo por favor ;-p ) en el que necesitamos auditar ciertas tablas,
<br>> >> > es decir, registrar las modificaciones, quien las hizo, fecha, hora,<br>> >> > valor anterior del registro antes de la modificacion, maquina donde se<br>> >> > hizo, etc etc. Quisiera saber si alguien tiene experiencia en el rubro
<br>> >> > utilizando XML (o algun otro método/herramienta), es decir poder<br>> >> > registrar lo anterior sin tener que duplicar las tablas en la base de<br>> >> > datos.<br>> >>
<br>> >> lo mas logico para implementar esto (y lo que se usa) es mediante<br>> >> triggers.<br>> >> pero, porque no quieres duplicar las tablas?? y que tiene que ver XML??<br>> ><br>> > La idea de hacerlo con XML consiste en tener una tabla:
<br>> ><br>> > IDUSUARIO (id del usuario q realizo la acción)<br>> > IDACCION (Alta, baja o Modificación)<br>> > IDTABLA (id de la tabla en la q se realizo la acción)<br>> > DATA (este es el campo (longtext) que tendría un XML con los datos
<br>> > anteriores a la operación), por ej...<br>> ><br>> > <campo1>Valor</campo1><br>> > <campo2>Valor</campo2><br>> > <campo3>Valor</campo3><br>> >
<br>> > En este caso no duplico las tablas, pero tengo los datos en el campo<br>> > DATA, en formato XML.<br>> ><br>> > Me explico?<br>><br>> si, pero podrias indicar porque tiene que ser XML y no quieres duplicar
<br>> tablas??<br>> es por algun requerimiento especifico?? te lo pregunto porque si tienes<br>> tablas<br>> duplicadas se hace mas facil manejar los cambios, y el XML lo podrias<br>> generar<br>> dinamicamente desde PHP... ;)
<br><br>nope, en realidad era la forma q habiamos planteado el modelo nada<br>mas, pero creo q lo más óptimo y fácil de manejar es duplicando las<br>tablas :D<br><br>><br>> > Si algo les parece mal, incorrecto o no óptimo, son muy bienvenidas
<br>> > las correcciones....<br>><br>> tu idea es totalmente factible de implementar con un trigger[1] +<br>> procedimiento almacenado que<br>> genera el XML y lo inserte en el campo DATA. si o si tendrias que
<br>> hacerlo con MySQL 5.1 asi<br>> podrias tambien usar sus funciones de XML[2].<br>><br>> suerte.<br><br>muy interesante, no la tenía a esa.<br>Gracias, les comento despues como lo decidí hacer...<br><br>>
<br>> [1] <a href="http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html">http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html</a><br>> [2] <a href="http://dev.mysql.com/tech-resources/articles/mysql-5.1-xml.html">
http://dev.mysql.com/tech-resources/articles/mysql-5.1-xml.html</a><br>><br>> --<br>> Ricardo Mun~oz A.<br>> Usuario Linux #182825 (<a href="http://counter.li.org">counter.li.org</a>)<br>><br><br><br>--<br>
Carlos Barbiero<br>Corrientes - Argentina<br><br></blockquote></div><br><br clear="all"><br>-- <br>Javier Calderón.<br>Ing. Ejec. Informatica