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

Ayuda!!!

Estas en el tema de Ayuda!!! en el foro de Bases de Datos General en Foros del Web. Hola, hay algo que me tiene desesperado. Se puede tener una tabla de historicos en MySQl, por ejemplo, quiero registrar usuarios, luego en otra quiero ...
  #1 (permalink)  
Antiguo 16/12/2010, 18:30
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 7 meses
Puntos: 8
Ayuda!!!

Hola, hay algo que me tiene desesperado.

Se puede tener una tabla de historicos en MySQl, por ejemplo, quiero registrar usuarios, luego en otra quiero aplicarle vacunas, estas vacunas se aplican anualmente o según su esquema con determinadas dosis, por ejemplo cuando tienen 1 años, pueden tener 3 dosis de X vacuna, para los 2 años otras dosis y asi hasta los N años, lo que necesito es, saber si al Z usuario a la edad de 3 años cuantas dosis le aplique o según la consulta por edad, pero que se pueda llevar esos registros desde que entro a a la edad 1 hasta la edad N.

Por favor ayudenmen.

Gracias, muchas gracias...
  #2 (permalink)  
Antiguo 17/12/2010, 07:27
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Ayuda!!!

usuarios
idUsuario PK
nombre
fechanacimiento
...

vacunas
idVacuna PK
nombrevacuna
....

rel_usu_vacu
idRel PK
idUsuario FK
idVacuna FK
fechaaplicacion

Tus datos necesitan una relacion n:m, es decir 1 usuario pueden tener m vacunas y 1 vacuna se aplica a n usuarios.

La estructura de tablas necesaria para esa relacion es la anterior (de libro) a partir de ellas puedes obtener todo lo que pides.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 20/12/2010, 10:02
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: Ayuda!!!

Gracias por la respuesta.

Gracias

Etiquetas: bases-de-datos
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 14:21.