Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/11/2010, 06:19
Avatar de Joch_pa
Joch_pa
 
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 15 años, 2 meses
Puntos: 7
De acuerdo Respuesta: Ayuda para enlazar tablas

pues creo que tu procedimiento deberia ser

1.- llega convaleciente
2.- doctor atiende
3.- Doctor busca datos del paciente (aqui el doctor busca en la BD los datos del paciente)
3.1.- Si no encuentra uno procede a registrarlo (nuevo registro, tal ves en tabla pacientes con un ID autonumerico(identity o PK) y con minimo un dato del paciente inequivoco o unico [por este campo se hara la busqueda] o si no con el nombre completo y fecha de nacimiento basta para diferenciarlos , aqui hecharle coco)
4.- Si existe procede a ver su historial (busco por el campo unico [dato del cliente] o datos que diferencia a este paciente con otros)
5.- el doctor analiza, checa y diagnostica al paciente (por lo tanto guarda la informacion)
5.1.- si el paciente no existia en la bd (no tiene historial) entonces se ingresa uno guardando lo en la tabla historia clinica (donde se alamacenara tres datos como minimo a)el autonumerico de la misma tabla b) el identity o pk de la tabla paciente c) el diagnositco , etc..)
5.2 si el paciente ya existia, agrega un registro nuevo en la tabla con los datos
6.- fin de la consulta
7.- el paciente se retira.

ejemplo un poco grafico de como quedaria:

{tabla tblpaciente]
{nIDP} {Nombre} {RFC}
1 Jorge 101010JJJ
2 Tu Nombre 001111TNO

[Tabla tblHistoriaClinica]
{nIDH} {nIDP} {Diagnostico}
1 1 resfriado
2 2 Gonorrea
3 2 Pie Atleta


entonces para buscar al paciente usas
Código HTML:
select * from tblpaciente where RFC like '%[algo]%'
y despues para buscar el historial
Código HTML:
select Diagnostico from tblHistoriaClinica
where nIDP = valorguardadoconConsultanaterior
bueno lso querys son solo un ejemplo y las tablas mas... para eso debes saber que datos guardaras ademas de NORMALIZAR la BD para que la info este bien guardada

Espero me haya explicado bien. (Espero no sea tarea)

Última edición por Joch_pa; 17/11/2010 a las 06:28