
09/10/2013, 07:54
|
| | Fecha de Ingreso: agosto-2010 Ubicación: Montevideo
Mensajes: 107
Antigüedad: 14 años, 8 meses Puntos: 3 | |
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!! |