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

Ayuda para enlazar tablas

Estas en el tema de Ayuda para enlazar tablas en el foro de SQL Server en Foros del Web. Hola, Estoy haciendo una base de datos de historias clínicas, donde tengo 2 tablas: Paciente (NºHistoria, nombre, apellidos,...) y HistoriaClinica(NºHistoria, fechaCreacion,IdMedico, sintoma, enfermedad,antecedentes,diagnóstico, tratamiento,....), necesito ...
  #1 (permalink)  
Antiguo 11/11/2010, 11:14
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 1
Ayuda para enlazar tablas

Hola,
Estoy haciendo una base de datos de historias clínicas, donde tengo 2 tablas: Paciente (NºHistoria, nombre, apellidos,...) y HistoriaClinica(NºHistoria, fechaCreacion,IdMedico, sintoma, enfermedad,antecedentes,diagnóstico, tratamiento,....), necesito relacionar estas tablas para que se muestre la historia de cada paciente, por que en cada visita que hace el paciente, la historia sera modificada o se agregará mas información , pero tengo que guardar la antigua. Así que no es precisamente un "nuevo registro" por completo. Es un registro que ya tiene los datos de los pacientes, su historial médico con sus antiguos tratamientos, pero a la vez que se puedan llenar agregar los nuevos datos de su diagnóstico médico al historial.
creo que es una relación de 1 a 1, pero como hago esas inserciones de los nuevos datos para los pacientes ya registrados y que ya tienen una historia?

Por favor, ¿Alguien puede ayudarme?

Gracias.
  #2 (permalink)  
Antiguo 11/11/2010, 12:51
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Ayuda para enlazar tablas

Jessica

No esta muy claro el problema, ¿Como le haces para insertar los nuevos registros?

Pues se supone que cuando el PACIENTE llega, se busca en la base de datos (por id personal, nombre, apellidos, etc), de no existir, SE DA DE ALTA.

Si ya existe, entonces, el doctor, doctora, enfermera o quien deba ser, ingresa el NUEVO registro de su visita.

¿Cual es el problema en si?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 11/11/2010, 13:06
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Ayuda para enlazar tablas

No tengo una tabla Visitas, eso lo considero en la tabla HistoriaClinica (NºHistoria(PK), NumfechaCreacion,IdMedico, sintoma, enfermedad,antecedentes,diagnóstico, tratamiento,.....). Mi problema está en cómo voy a ingresar nuevos datos del diagnóstico, tratamiento, etc. y mantener los datos antiguos. ya que 1 Paciente tiene sólo 1 HistoriaClinica.

cómo puedo relacionar estas tablas?

Por favor si alguien podría aclararme o tiene alguna información sobre esto.
Gracias
  #4 (permalink)  
Antiguo 11/11/2010, 13:49
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Ayuda para enlazar tablas

Si tienes una relación 1:1 no puedes tener mas datos del tratamiento para un paciente.
Lo que tienes que hacer es agregar una tabla Historial, o en todo caso cambia tu relación a 1:n.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 11/11/2010, 16:34
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Ayuda para enlazar tablas

"visita" es un termino que aplica al PACIENTE que asiste a un consultorio, en tu caso, le llamas a tu tabla HISTORICA CLINICA, bueno, pues en esta, deberan existir los registros de cada un de esas visitas del paciente. (UNO a MUCHOS ---- 1:n)
__________________
MCTS Isaias Islas

Última edición por iislas; 11/11/2010 a las 16:41
  #6 (permalink)  
Antiguo 17/11/2010, 06:19
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 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
  #7 (permalink)  
Antiguo 17/11/2010, 11:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Ayuda para enlazar tablas

¿Que dije yo?
__________________
MCTS Isaias Islas
  #8 (permalink)  
Antiguo 22/11/2010, 11:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Ayuda para enlazar tablas

Sí, mejor he cambiado la relación de Paciente y HistoriaClinica por una relación de 1 a n.
Gracias amigos por su ayuda.

Etiquetas: enlazar, tablas
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 12:12.