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!!