duda sobre diseño de bd en sqlserver 2005

20/04/2009 - 09:08 por Camilo Felipe | Informe spam
Buenas a todos, estoy diseñando una base de datos para una aplicación
bastante grande y tengo un pequeño dilema. Tengo cinco campos que son
una especie de auditoria que quiero hacer a nivel de registro, los
campos son:

fecha_alta
fecha_modificacion
id_usuario_modificacion
ip_modificacion
eliminado

El id de cada registro de la base de datos es unico, incluso entre
tablas, es un una combinacion unica de 35 caracteres generada por el
servidor web que uso. Entonces tengo dos alternativas:

1.- Pongo los cinco campos en cada tabla de la base de datos.
2.- Creo una tabla nueva de la forma:

id
fecha_alta
fecha_modificacion
id_usuario_modificacion
ip_modificacion
eliminado

y guardo esta informacion comun a todos los registros en esta tabla,
al ser el id unico en toda la base de datos no tendre problemas de
integridad.

Mi pregunta es: cual de las dos variantes debo usar y por que?

Saludos, y espero vuestra respuesta, muchas gracias por adelantado
 

Leer las respuestas

#1 Maxi
20/04/2009 - 14:51 | Informe spam
Hola, a mi me gusta mas la variante de armar una tabla independiente porque
para mi son dos cosas distintas, una cosa es la operacion en si y otra
auditar


Salu2

Microsoft MVP SQL Server
Culminis Speaker
www.sqltotalconsulting.com

"Camilo Felipe" escribió en el mensaje
news:
Buenas a todos, estoy diseñando una base de datos para una aplicación
bastante grande y tengo un pequeño dilema. Tengo cinco campos que son
una especie de auditoria que quiero hacer a nivel de registro, los
campos son:

fecha_alta
fecha_modificacion
id_usuario_modificacion
ip_modificacion
eliminado

El id de cada registro de la base de datos es unico, incluso entre
tablas, es un una combinacion unica de 35 caracteres generada por el
servidor web que uso. Entonces tengo dos alternativas:

1.- Pongo los cinco campos en cada tabla de la base de datos.
2.- Creo una tabla nueva de la forma:

id
fecha_alta
fecha_modificacion
id_usuario_modificacion
ip_modificacion
eliminado

y guardo esta informacion comun a todos los registros en esta tabla,
al ser el id unico en toda la base de datos no tendre problemas de
integridad.

Mi pregunta es: cual de las dos variantes debo usar y por que?

Saludos, y espero vuestra respuesta, muchas gracias por adelantado

Preguntas similares