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

Cual seria la mejor forma de crear un historial de registro de data.

Estas en el tema de Cual seria la mejor forma de crear un historial de registro de data. en el foro de Mysql en Foros del Web. tengo un sistema de usuarios cuya clave principal es su Documento de Identidad. y busco al registrar establecer los últimos registros incluidos. ejemplo. Historial - ...
  #1 (permalink)  
Antiguo 20/01/2010, 00:42
Avatar de romel_inc  
Fecha de Ingreso: diciembre-2007
Ubicación: Venezuela-monagas
Mensajes: 288
Antigüedad: 12 años
Puntos: 14
Cual seria la mejor forma de crear un historial de registro de data.

tengo un sistema de usuarios cuya clave principal es su Documento de Identidad. y busco al registrar establecer los últimos registros incluidos. ejemplo.

Historial - ultimos registros incluidos [10].
| ci | nombre | apellido | etc |


pensé que la fecha generada no seria ideal. ya que pretendo llevar un historial de eventos. y ese campo se renovara a medida que se actualice.

pensé en un campo int, UNSIGNED, AUTO_INCREMENT, pero según este solo puede esta asignado a la clave principia. corrijan me si me equivoco. del cual pretendí sacar los limitados a 10 con LIMIT y mostrándolo en forma decreciente con ORDER BY.

la recomedacion. cual seria la mejor forma de lograr esto. Sera así?

pensé. antes de cada registro. lea el ultimo numero mayor de un campo de control. le sume uno... y la data sea registrado con un numero mayor, que me servirá para aplicar. lo anterior. CITO: sacar últimos registros limitandolos a 10 con LIMIT y mostrándolo en forma decreciente con ORDER BY.


saludos. y se le agradeces las recomendaciones.
__________________
Lo que se usar (JAVA, Spring MVC, IntelliJ IDEA , GAE, CakePHP, Bootstrap, Underscorejs, jQuery, HTML5, CSS3, JSON, Ajax, Prototype), Aprendiendo a usar Angularjs y Git.
  #2 (permalink)  
Antiguo 20/01/2010, 01:12
Avatar de romel_inc  
Fecha de Ingreso: diciembre-2007
Ubicación: Venezuela-monagas
Mensajes: 288
Antigüedad: 12 años
Puntos: 14
Respuesta: Cual seria la mejor forma de crear un historial de registro de data.

puedo crear otra tabla. y colocar un campo de control como clave primaria. AUTO_INCREMENT. de tal manera que. al introducir un nuevo registro. este pueda servirme como referencia. para ejecutar la consulta. en la tabla que tiene la información del registro.

Ejemplo.
Tabla. de registro.

CI | Nombre | Apellido | ... | historialID |
21212 - pepe - dedos - etc - 1
21222 - jose - cabeza - etc - 2

Tabla de historial.

historialID | data adicional del historial |

1 etc
2 etc.


por algo se dice que es una tabla relacional verdad?.
__________________
Lo que se usar (JAVA, Spring MVC, IntelliJ IDEA , GAE, CakePHP, Bootstrap, Underscorejs, jQuery, HTML5, CSS3, JSON, Ajax, Prototype), Aprendiendo a usar Angularjs y Git.
  #3 (permalink)  
Antiguo 20/01/2010, 06:12
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 11 años, 8 meses
Puntos: 574
Respuesta: Cual seria la mejor forma de crear un historial de registro de data.

No entiendo que es lo que quieres hacer... pero los historiales se hacen con la fecha y hora (datetime).... no te lies.

Quim
  #4 (permalink)  
Antiguo 20/01/2010, 07:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.321
Antigüedad: 12 años
Puntos: 2653
Respuesta: Cual seria la mejor forma de crear un historial de registro de data.

Cita:
y busco al registrar establecer los últimos registros incluidos.
La mejor forma es un campo DATETIME o TIMESTAMP que indique cuándo ingresó. Además es la forma estandarizada.
Cita:
pensé que la fecha generada no seria ideal. ya que pretendo llevar un historial de eventos. y ese campo se renovara a medida que se actualice.
¿Qué tiene que ver guardar eventos con la fecha de ingreso. Son cosas distintas.
Almacenar eventos de un usuario implica otra tabla,con sus propias fechas para cada evento.
Cita:
pensé. antes de cada registro. lea el ultimo numero mayor de un campo de control. le sume uno... y la data sea registrado con un numero mayor, que me servirá para aplicar. lo anterior. CITO: sacar últimos registros limitandolos a 10 con LIMIT y mostrándolo en forma decreciente con ORDER BY.
Es absolutamente innecesario, si lo almacenas por fecha con una PK fe fecha+idUsuario, que es precisamente como se suele hacer.
Cita:
puedo crear otra tabla. y colocar un campo de control como clave primaria. AUTO_INCREMENT. de tal manera que. al introducir un nuevo registro. este pueda servirme como referencia. para ejecutar la consulta. en la tabla que tiene la información del registro.
Si usas la fecha+hora del evento y el ID del usuario como clave primaria, el auto_increment es innecesario.
Y debes poner la PK del usuario si estamos hablando de modelo relacional.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: data, historial, registro, seria, mejoras, formulario
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 00:23.