Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2013, 07:54
francap
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 9 meses
Puntos: 3
Información Como manejar una tabla para modificaciones

Me surge la siguiente duda más bien teórica.

La idea es registrar todas las modificaciones de las tablas del sistema.

Pensé en crear una tabla Modificaciones y agrupar las modificaciones de un registro en id_grupo_Modificaciones.

En teoría creo que funcionaría, pero estoy trabajando con ER Master sobre Eclipse para diseñar. Y no me deja hacerlo.

Aclaro que lo que no me deja hacer es ingresar una nueva relación a otra tabla con la misma FK que la tabla anterior. Osea no me deja que:

modificaciones.id_Grupo_Modificaciones sea FK de personas y telefonos(ver ejemplo más abajo)

Por lo que me surge la duda de si estoy incumpliendo alguna normalización.

Dejo un ejemplo porque creo que no me explique muy bien:

tabla persona
idPersona
nombre
apellido
id_Grupo_Modificaciones FK (valor 0 si nunca fue modificado el registro)
---------------------------

Tabla telefonos
idPersona FK
tipo
numero
id_Grupo_Modificaciones Fk (valor 0 si nunca fue modificado el registro)
------------------------------

tabla Modificaciones
id
id_grupo_Modificaciones (Corresponde con un único registro de cualquier tabla)
fecha_hora
tabla
campo
antiguo_Valor

______________________________

registro ejemplo tabla Modificaciones

operación1
(La tabla personas en uno de sus registros cambia su valor nombre de Pepe a Juan. Consiguientemente cambia su valor id_grupo_Modificaciones de 0 a 1)

id=1
id_grupo_Modificaciones=1
fecha_hora="una cualquiera"
tabla=Personas
campo=Nombre
antiguo_Valor=Pepe

operación2
(La tabla telefonos en uno de sus registros cambia su valor numero de 12345 a 23456. Consiguientemente cambia su valor id_grupo_Modificaciones de 0 a 1)

id=2
id_grupo_Modificaciones=2
fecha_hora="una cualquiera"
tabla=telefonos
campo=numero
antiguo_Valor=12345

operación3
(La tabla personas en uno de sus registros cambia su valor nombre de Juan a Roberto. En este caso mantiene su id_grupo_Modificaciones=1)

id=3
id_grupo_Modificaciones=1
fecha_hora="una cualquiera"
tabla=Personas
campo=Nombre
antiguo_Valor=Juan


Desde ya muchas Gracias!!