Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/04/2005, 16:56
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Tablas y Log juntos

En este caso lo mejor son dos tablas.

1. Tabla general que guarda todos los datos.

tblAccesos
intAccesoID
[todos los campos]

2. Tabla para las fechas.

tblAccesosLog
intAccesoID
dtmDateAcceso
[cualquier otro dato que sea multiple]

3. Cuando tienes un nuevo acceso, haces un insert hacia tblAccesos y tblAccesosLog, cuando es un acceso de un usuario repetido, es decir el acceso de este usuario ya existe en tblAccesos, entonces solamente haces un insert sobre tblAccesoLog.

La realcion de las tablas existe basado en el campo intAccesoID, entonces tendras una realcion de tablas de 1 - N, de esta forma...

tblAccesos

ID = 1 = Acceso del usuario 1.
ID = 2 = Acceso del usuario 2.
ID = 3 = Acceso del usuario N.

tblAccesosLog

ID = 1 = Acceso del usuario 1. = Fecha1
ID = 1 = Acceso del usuario 1. = Fecha2
ID = 1 = Acceso del usuario 1. = Fecha3
ID = 1 = Acceso del usuario 1. = Fecha4
ID = 2 = Acceso del usuario 1. = Fecha1
ID = 2 = Acceso del usuario 1. = Fecha2

La segunda tabla necesita un CLUSTER INDEX DESC sobre intAccesoID,Fecha de esta forma aseguras que te esta agrupando los datos correctamente.

El archivo de texto como Log no es lo mas eficiente para este caso, con esta estrucura puedes guardar muchos otros datos por cada acceso del usuario.