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

Ayuda con planteamiento de tablas de Access

Estas en el tema de Ayuda con planteamiento de tablas de Access en el foro de Bases de Datos General en Foros del Web. Hola a todos. No se si este es el foro adecuado para esta pregunta. si no fuese así, agradecería se moviera dicha consulta a donde ...
  #1 (permalink)  
Antiguo 21/10/2008, 10:34
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Ayuda con planteamiento de tablas de Access

Hola a todos. No se si este es el foro adecuado para esta pregunta. si no fuese así, agradecería se moviera dicha consulta a donde correspondiera. Gracias

Tengo que hacer una BD para gestionar una consulta médica especial. En principio, ya tenía asumida la creacion de 2 tablas: 1) tabla de datos personales de cada paciente y, enlazada 1:1 la tabla 2) datos de la 1ª visita (puesto que cada paciente solo puede tener una primera visita).

Mis dudas aparecen el las siguientes tablas. A partir de la visita 2 y hasta la 12, TODAS LOS CAMPOS SON EXACTAMENTE LAS MISMOS: cifras de tension arterial, cifras de frecuencia cardiaca, pregunta "que tal se encuentra", etc etc.

Posibilidades:

1) crear una mega tabla con unos 10 campos * 10 visitas = 100 campos diferentes en una misma tabla

2) crear 10 tablas exactamente iguales pero cada una correspondiente a una visita (tabla de 2ª visita, tabla de 3ª visita, etc etc) con nombres de campos diferentes 3ªV-tension arterial, 4ªV-tension arterial,...

3) Meterlo TODO en una sola tabla, que se puede ir a los 200 campos tranquilamente

Alguna otra opción? Cuando era joven y hacia algo de BASIC, recordaba aquello de variables dimensionadas a(x,y).. me imagino que no habrá posibilidad de hacer nada parecido, no?

Gracias por las respuestas
  #2 (permalink)  
Antiguo 21/10/2008, 16:23
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Ayuda con planteamiento de tablas de Access

Yo lo haria asi: La tabla acientes, como indicas, con su IsPaciente.

Una segunda tabla de visitas. En esta, la clave estaria formada por 2 campos, idPaciente y NumVisita, ambos de tipo numerico, y el resto de campos de la tabla visitas.

Cuando fueras a introducir una nueva visita, sria tan sencillo como introducir el paciente, y teniendo el IsPciente, es muy sencillo con la funcion Dmax obtener el mayor numero para el vampo NumVisita, para ese paciente, sumarle 1, y rellenar ese campo automaticamente. Es decir, si el paciente con IdPaciente=2, tiene en la tabla 2 visitas, al introducir uno nuevo, el campo numVisita se rellenaria con un 3. Y e3sto, bien planteado, es automatico.

Ten en cuanta una cosita que me dijo alguien hace tiempo, y que me parecio una verdad como un templo:
Un registro es barato, un campo es caro

Un saludo
  #3 (permalink)  
Antiguo 21/10/2008, 23:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Ayuda con planteamiento de tablas de Access

Ok, soy bastante novato en trabajar con Access y no había visto esa posibilidad. Aunque el sistema que me ofreces es algo complejo para mi, el hecho que cada paciente solo pueda tener 12 visitas (se me olvidó mencionarlo anteriormente) hace que pueda generar automaticamente la IdVisita del 1 al 12 para cada paciente... como tu dices, un registro es barato
Gracias por la ayuda.
  #4 (permalink)  
Antiguo 22/10/2008, 01:36
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Ayuda con planteamiento de tablas de Access

De verdad que no es complejo, es mas sencillo de lo que parece, por aqui estamos por si necesitas ayuda

Un saludo
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 23:04.