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 &lt;<a href="mailto:carlosbarbiero@gmail.com">carlosbarbiero@gmail.com</a>&gt;:</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. &lt;<a href="mailto:rmunoz@pjud.cl">rmunoz@pjud.cl</a>&gt; wrote:<br>&gt; Carlos Barbiero wrote:<br>&gt; &gt; On 11/13/06, Ricardo Mun~oz A. &lt;<a href="mailto:rmunoz@pjud.cl">rmunoz@pjud.cl
</a>&gt; wrote:<br>&gt; &gt;&gt; Carlos Barbiero wrote:<br>&gt; &gt;&gt; &gt; Estimados,<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Estamos desarrollando un sistema con php y mysql (sin comentarios<br>&gt; &gt;&gt; &gt; Rodrigo por favor ;-p ) en el que necesitamos auditar ciertas tablas,
<br>&gt; &gt;&gt; &gt; es decir, registrar las modificaciones, quien las hizo, fecha, hora,<br>&gt; &gt;&gt; &gt; valor anterior del registro antes de la modificacion, maquina donde se<br>&gt; &gt;&gt; &gt; hizo, etc etc. Quisiera saber si alguien tiene experiencia en el rubro
<br>&gt; &gt;&gt; &gt; utilizando XML (o algun otro método/herramienta), es decir poder<br>&gt; &gt;&gt; &gt; registrar lo anterior sin tener que duplicar las tablas en la base de<br>&gt; &gt;&gt; &gt; datos.<br>&gt; &gt;&gt;
<br>&gt; &gt;&gt; lo mas logico para implementar esto (y lo que se usa) es mediante<br>&gt; &gt;&gt; triggers.<br>&gt; &gt;&gt; pero, porque no quieres duplicar las tablas?? y que tiene que ver XML??<br>&gt; &gt;<br>&gt; &gt; La idea de hacerlo con XML consiste en tener una tabla:
<br>&gt; &gt;<br>&gt; &gt; IDUSUARIO (id del usuario q realizo la acción)<br>&gt; &gt; IDACCION (Alta, baja o Modificación)<br>&gt; &gt; IDTABLA (id de la tabla en la q se realizo la acción)<br>&gt; &gt; DATA (este es el campo (longtext) que tendría un XML con los datos
<br>&gt; &gt; anteriores a la operación), por ej...<br>&gt; &gt;<br>&gt; &gt; &lt;campo1&gt;Valor&lt;/campo1&gt;<br>&gt; &gt; &lt;campo2&gt;Valor&lt;/campo2&gt;<br>&gt; &gt; &lt;campo3&gt;Valor&lt;/campo3&gt;<br>&gt; &gt;
<br>&gt; &gt; En este caso no duplico las tablas, pero tengo los datos en el campo<br>&gt; &gt; DATA, en formato XML.<br>&gt; &gt;<br>&gt; &gt; Me explico?<br>&gt;<br>&gt; si, pero podrias indicar porque tiene que ser XML y no quieres duplicar
<br>&gt; tablas??<br>&gt; es por algun requerimiento especifico?? te lo pregunto porque si tienes<br>&gt; tablas<br>&gt; duplicadas se hace mas facil manejar los cambios, y el XML lo podrias<br>&gt; generar<br>&gt; 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>&gt;<br>&gt; &gt; Si algo les parece mal, incorrecto o no óptimo, son muy bienvenidas
<br>&gt; &gt; las correcciones....<br>&gt;<br>&gt; tu idea es totalmente factible de implementar con un trigger[1] +<br>&gt; procedimiento almacenado que<br>&gt; genera el XML y lo inserte en el campo DATA. si o si tendrias que
<br>&gt; hacerlo con MySQL 5.1 asi<br>&gt; podrias tambien usar sus funciones de XML[2].<br>&gt;<br>&gt; suerte.<br><br>muy interesante, no la tenía a esa.<br>Gracias, les comento despues como lo decidí hacer...<br><br>&gt;
<br>&gt; [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>&gt; [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>&gt;<br>&gt; --<br>&gt; Ricardo Mun~oz A.<br>&gt; Usuario Linux #182825 (<a href="http://counter.li.org">counter.li.org</a>)<br>&gt;<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