Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Como manejar una tabla para modificaciones

Estas en el tema de Como manejar una tabla para modificaciones en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/10/2013, 07:54
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 11 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!!

Etiquetas: manejar, modificaciones, registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:47.