[Link]
htm
Especificación
En una clínica se desea gestionar de forma automática la información
disponible acerca de los pacientes a los que atiende y los médicos que trabajan
en ella. Además, se requiere un control sobre las enfermedades diagnosticadas
a cada paciente.
Con relación a los médicos, la información necesaria se compone de: código
identificativo, nombre, primer apellido, fecha de nacimiento, centro donde cursó
sus estudios, dirección y un campo numérico que indica el tipo de contratación
del médico:
1=funcionario; 2=contrato laboral tiempo completo; 3=contrato laboral tiempo
parcial.
En lo referente a los pacientes, los datos más relevantes son: nombre y primer
apellido del paciente, fecha de nacimiento, dirección y número de historial que
es un código que identifica unívocamente a cada paciente.
En cuanto a las enfermedades, se necesita gestionar datos como: nombre,
aparato o sistema corporal al que afecta, descripción de la enfermedad, y un
código asignado de forma arbitraria.
Se considera que un paciente sólo puede tener asignado un médico y un
médico puede atender a varios pacientes. Por otro lado, un paciente puede
tener diagnosticadas varias enfermedades.
Actividades
1.- Obtén el diagrama E-R y la modelización en tablas.
2.- Crea la base de datos "clinica" con las tablas necesarias. Establece las
claves primarias, ajenas y las relaciones existentes entre las tablas de la base
de datos e introduce los tipos de datos adecuados para cada uno de los
campos de las tablas.
3.- Introduce los datos en las tablas, a partir de la información del anexo.
4.- Consultas.
1. Edad media de los pacientes que padecen enfermedades del aparato
circulatorio.
NOTAS:
La función Año(campo fecha) devuelve el año de un campo fecha que se indica como
argumento.
La función Fecha() devuelve la fecha de hoy.
2. Nombre y dirección de los pacientes del médico "Francisco García".
3. Nombre, dirección y centro de estudios de los médicos con contrato de
funcionario.
4. Enfermedades que padece el paciente "Carmelo Trenados".
5. Número de médicos con menos de 30 años.
6. Número de pacientes que padecen "Gripe".
7. Número de pacientes que tiene asignado cada médico.
8. Listado en el que aparezca para cada paciente el número de enfermedades
que padece, indicando apellidos y nombre del paciente y número de
enfermedades.
5.- Formularios
Formulario 1:
Crea un formulario tabular en el que aparezcan todos los datos de las
enfermedades registradas en la clínica.
Formulario 2:
Elabora un formulario por columnas en el que se muestre los datos de los
médicos. Añade un grupo de opciones para el campo tipo de contratación de
forma que pinchando en la opción correspondiente se asigne el tipo de contrato
que posee dicho médico.
Formulario 3:
Realizar una ficha de un paciente en la que figuren los datos del mismo. Añade
un subformulario que muestre las enfermedades que ha padecido dicho
paciente. Deberá aparecer además del código, el nombre y el sistema al que
afecta esta enfermedad. Añade un botón de comando en la parte superior
derecha cuya acción sea cerrar el formulario.
6.- Informes
Informe 1
Realiza un informe tabular en el que aparezca la información referente a los
médicos del centro en el siguiente orden: apellido1, nombre, código, dirección,
contrato y centro donde cursó los estudios, ordenados alfabéticamente por el
primer apellido.
Informe 2:
Realiza un informe, agrupado en primer lugar por médico y en segundo lugar
por enfermedad, de todos los pacientes atendidos en la clínica. De los médicos
figurará su apellido, nombre y código, de las enfermedades el nombre y de los
pacientes el apellido, nombre y número de historial.
Informe 3:
Realiza un informe en el que aparezca para cada enfermedad los pacientes
que la han sufrido y el número total de pacientes.
Informe 4:
Realiza un informe que a partir del número de historial de un paciente, muestre
las enfermedades que ha sufrido. Para ello crea previamente una consulta de
parámetros que solicite el número de historial y muestre el código, nombre y
sistema de cada una de las enfermedades. Posteriormente crea un informe
basado en dicha consulta.
Anexo: Información del sistema
Los datos que posee actualmente la clínica son los que aparecen a
continuación.
MEDICOS
Fecha
Nombre Apellido Código Dirección Contrato Centro
Nacim.
Francisco García 30-04-70 1 Carlos III, 12 3 Universidad de Deusto
Ernesto Samper 28-06-66 2 Gran Vía, 13 2 Universidad de Valencia
Amanda Del Olmo 19-01-63 3 Espronceda, 28 1 Universidad Miguel Hernández
Francisco García 07-08-68 4 San Isidro, 12 3 Universidad de Alicante
Juan Luis Marañón 01-12-65 5 Alfonso Sastre, 33 2 Universidad Autónoma de
Madrid
Mª José Ruano 12-03-69 6 Juan Carlos I, 52 3 Universidad Miguel Hernández
Eva Olaizola 24-11-67 7 Luis Rosales, 20 3 Universidad Autónoma de
Madrid
Eugenio Satorre 03-02-59 8 Manuel de Falla, 2 1 Universidad de Granada
Mariana Ochoa 29-06-63 9 Ghandi, 17 1 Universidad de Valencia
PACIENTES
Nombre Apellido Nº de historial Año Nac. Médico Dirección
Carmelo Trenados 8 1955 1 Plaza Mayor, 3
Juan Pérez 9 1963 4 San Luis, 12
Emilio Sevilla 10 1970 6 Blas de Otero, 3
Antonia Agulló 1 1969 4 Miguel Delibes, 2
Leopoldo Blasco 2 1958 2 Ángel Nieto, 15
Mª Luisa Andrés 3 1969 1 Gran Vía, 99
Víctor Sarasate 4 1959 8 Ana Mª Matute, 5
Basilio Núñez 5 1969 1 Juan XIII, 23
Alicia Peñalver 6 1981 9 Avda. de la Paz, 2
Alonso Cases 7 1972 5 Puerta del Mar, 14
Inmaculada Peña 11 1984 7 Plaza de América, 11
Juan Pérez 12 1960 3 Santa Ana, 64
ENFERMEDADES
Nombre Código Sistema Pacientes que la padecen
Rinitis 11 Respiratorio 1, 3, 5
Faringitis 12 Respiratorio 1, 4, 10
Gripe 13 Respiratorio 2, 3, 4
Hipertensión 14 Circulatorio 5, 6, 7
Arritmia 15 Circulatorio 4
Hipotensión postural 16 Circulatorio 8, 9
Gastritis 17 Digestivo 7
Gastroenteritis 18 Digestivo 2
Cirrosis hepática 19 Digestivo 11
Alergia estacional 20 Inmunológico 1
Taquicardia esencial 21 Circulatorio 10
Pulmonía 22 Respiratorio 12
Dispepsia 23 Digestivo 6
Soluciones
1. Diseño de la BD.
<
P>
ENFERMEDAD(codigo, nombre, sistema)
CP: codigo
MEDICO(codigo, nombre, apellido, fnacimiento, direccion, contrato, centro)
CP: codigo
PACIENTE( nhistorial, nombre, apellido, anyonac, direccion, medico)
CP: nhistorial
Cajena: medico [Link]
PADECER(enfermedad, paciente)
CP: (enfermedad, paciente)
Cajena: enfermedad [Link]
Cajena: paciente [Link]
Tabla Enfermedad
Veamos ahora cómo creamos la tabla enfermedad en Access mediante un video
explicativo:
[Link]
Quedando al final la tabla enfermedad:
Tabla Paciente
En el siguiente video se observa cómo crear la tabla paciente:
[Link]
Quedando al final como sigue:
Tabla Padecer
La tabla Padecer en Access quedará como sigue:
Tabla Medico
En el siguiente video se observa cómo crear la tabla médico:
[Link]
Quedando al final la tabla medico como sigue:
Relaciones en Access
En el siguiente video se muestra cómo crear las relaciones en Access:
[Link]
Quedando al final:
3.- Introducción de información.
En este ejercicio, se puede apreciar que los datos proporcionados en el anexo,
no se corresponde exactamente con los datos que hay que introducir en cada
una de las tablas.
Así, la información que aparece en el anexo 1, correspondiente a las
enfermedades, la columna correspondiente a Pacientes que la padecen sirve
para especificar la relación Padecer. Por tanto, la tabla Padecer no aparece tal
cual en el anexo 1, sino que se deduce de la información de esta columna.
Las tablas finales quedarán de la forma:
Enfermedad
nombre codigo sistema
Rinitis 11 Respiratorio
Faringitis 12 Respiratorio
Gripe 13 Respiratorio
Hipertensión 14 Circulatorio
Arritmia 15 Circulatorio
Hipotensión postural 16 Circulatorio
Gastritis 17 Digestivo
Gastroenteritis 18 Digestivo
Cirrosis hepática 19 Digestivo
Alergia estacional 20 Inmunológico
Taquicardia esencial 21 Circulatorio
Pulmonía 22 Respiratorio
Dispepsia 23 Digestivo
Medico
nombre apellido fnacimiento codigo direccion contrato centro
Francisco García 30/04/70 1 Carlos III, 12 3 Universidad de Deusto
Ernesto Samper 28/06/66 2 Gran Vía, 13 2 Universidad de Valencia
Amanda Del Olmo 19/01/63 3 Espronceda, 28 1 Universidad Miguel Hernández
Francisco García 7/08/68 4 San Isidro, 12 3 Universidad Louis Pasteur
Juan Luis Marañón 1/12/65 5 Alfonso Sastre, 33 2 Universidad Autónoma de Madrid
Mª José Ruano 12/03/69 6 Juan Carlos I, 52 3 Universidad Miguel Hernández
Olaizola Eva 24/11/67 7 Luis Rosales, 20 3 Universidad Autónoma de Madrid
Eugenio Satorre 3/02/59 8 Manuel de Falla, 2 1 Universidad de Granada
Mariana Ochoa 29/06/63 9 Ghandi, 17 1 Universidad de Valencia
Paciente
nombre apellido nhistorial anyonac medico direccion
Antonia Agulló 1 1969 4 Miguel Delibes, 2
Emilio Sevilla 10 1970 6 Blas de Otero, 3
Leopoldo Blasco 2 1958 2 Ángel Nieto, 15
Mª Luisa Andrés 3 1969 1 Gran Vía, 99
Victor Sarasate 4 1959 8 Ana Mª Matute, 5
Carmelo Trenados 8 1955 1 Plaza Mayor, 3
Juan Pérez 9 1963 4 San Luis, 12
Basilio Núñez 5 1969 1 Juan XIII, 23
Alicia Peñalver 6 1981 9 Avda. La Paz, 2
Alonso Cases 7 1972 5 Puerta del Mar, 14
Inmaculada Peña 11 1984 7 Plaza de América, 11
Juan Pérez 12 1960 3 Santa Ana, 64
Padecer
enfermedad paciente
11 1
11 3
11 5
12 1
12 4
12 10
13 2
13 3
13 4
14 5
14 6
14 7
15 4
16 8
16 9
17 7
18 2
19 11
20 1
21 10
22 12
23 6
18 9
18 12
Consultas
Edad media de los pacientes que padecen enfermedades del
aparato circulatorio
En el siguiente video tenemos cómo crear la consulta:
Edad media pacientes aparato [Link]
Y el aspecto final de la consulta en modo diseño sería el siguiente:
Nombre y dirección de los pacientes del médico "Francisco
García"
En el siguiente video tenemos cómo crear la consulta:
Nombre y dirección de los pacientes del médico Francisco Garcí[Link]
Y el aspecto final de la consulta en modo diseño sería el siguiente:
Formularios
>
Formulario 1:
Crea un formulario tabular en el que aparezcan todos los datos de las enfermedades
registradas en la clínica.
Formulario [Link]
El aspecto final del formulario sería el siguiente:
Informes
Informe 1
Realiza un informe tabular en el que aparezca la información referente a los
médicos del centro en el siguiente orden: apellido1, nombre, código, dirección,
contrato y centro donde cursó los estudios, ordenados alfabéticamente por el
primer apellido.
A continuación tenemos el vídeo explicativo de dicho informe: