| ID | Asunto | Fecha | Nick | |
| 55120 | Access Y Relaciones | 02/05/11 16:36 | jim | |  |
No tengo mucha experiencia en bases de datos, mi problema es: estoy haciendo un programa de registro de historias clínicas con vb 2005 y Access 2000, donde tengo tablas de pacientes, consultas y una de diagnósticos.
Pacientes= código paciente, nombre, fecha nacimiento, dirección, etc. Consultas=fecha consulta, signos vitales, motivo de consulta, tratamiento, N diagnosticos, etc. Diagnósticos= código, nombre diagnostico.
Ahora bien, un paciente puede tener varias consultas y cada consulta puede tener uno o varios diagnósticos (enfermedades). Por ejemplo: el paciente Juan Pérez en una misma consulta es diagnosticado con: gripe, anemia, etc. Seleccionados de la tabla de diagnósticos Luego debo poder sacar reportes estadísticos por ejemplo: en tal fecha quienes y cuantos pacientes tuvieron gripe; o en tal mes de cada diagnostico o enfermedad cuantos casos fueron hallados. Ejemplo: en abril hubo 10 gripes, 5 diabetes, 20 anemias, etc. Por favor, que otras tablas necesito y cuáles podrían ser los campos y las relaciones, ya lo he intentado de varias maneras pero no me queda bien.
Gracias |
|
| ID | Asunto | Fecha | Nick | |
| 55122 | Re: Access Y Relaciones (Resp: 55120) | 02/05/11 21:04 | Ariel_Ahumada | |  |
Jim: lo primero que necesitas hacer es una tabla intermedia entre Consultas y Diagnósticos, por ejemplo una tabla Detalle cuyos campos Id pueden ser codconsulta (deberás usar un id para la tabla consulta y de esta forma crear la relación) y coddiagnóstico (id de la tabla diagnostico), en esta tabla (Detalle) se guardarán tantos registros para una consulta, como diagnósticos tenga esa consulta. ejemplo: Si en una consulta a un paciente se le diagnostica gripe y reuma existirán en la tabla detalle dos registros con el mismo codconsulta pero uno de estos registros tendrá el coddiagnostico de gripe y el otro de reuma. La tabla Detalle debería tener al menos 2 campos Detalle: codconsulta (clave principal de la Tabla consultas) coddiagnostico (clave principal de la tabla diagnosticos)
A estas dos claves deberás usarlas como clave principal de la tabla detalle, ya que nunca en una misma consulta usaras el mismo diagnostico mas de una vez. En cuanto al paciente solo será de a una consulta de por vez, y una consulta es solo para un paciente, por lo cual no necesitas tener una tabla intermedia, pero deberás usar una clave foranea de pacientes en la Tabla Consultas es decir un campo con la clave principal del paciente guardado en la Tabla Consultas y de esta forma queda echa la relación entre estas dos tablas.
Tus Tablas basicamente deberían quedar así:
Pacientes: Consultas: Detalle: Diagnósticos: @CodPaciente P.K. @CodConsulta P.K. @CodConsulta F.K. @CodDiagnosticoP.K. Nombre CodPaciente F.K. @CodDiagnostico F.K. diagnostico Apellido FechaConsulta etc. FechaNacimiento SignosVitales Domicilio etc. etc.
P.K. (Clave Primaria) F.K. (Clave Foranea) en el caso de la tabla Detalle ambas F.K. deben ser la clave primaria de esta tabla.
Espero que te sea de utilidad.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55123 | Re: Access Y Relaciones (Resp: 55120) | 02/05/11 21:13 | Ariel_Ahumada | |  |
Perdón me quedo mal la distribución de las tablas aquí va de nuevo: Paciente: @CodPaciente (P.K.), Nombre, Apellido, FechaNacimiento, Domicilio, etc.
Consultas:@CodConsulta (P.K.), CodPaciente (F.K.), FechaConsulta, SignosVitales, etc.
Detalles:@CodConsulta (F.K.), @CodDiagnostico (F.K.) (Ambos Son Clave Principal de esta Tabla)
Diagnosticos: @CodDiagnostico (F.K.), Diagnostico, Etc.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55131 | Re: Access Y Relaciones (Resp: 55123) | 04/05/11 12:35 | jim | | |
Muchas gracias por tu clara explicación, me ha sido de gran ayuda.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 56133 | ante todo lo siento (Resp: 55120) | 23/01/12 14:44 | RamonME | | |
PERDÓN YA HE ENCONTRADO EL SITIO. AQUÍ IBA UN MENSAJE MUY MAL UBICADO JEJE NO ME HAGO CON ESO LO SIENTO. [Editado: RamonME, 23/01/2012 15:16:13]
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |