MAYO 1 PROYECTO día de la madre el amor más grande
Clínica BD
1. 1
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS
ESCUELA DE INFORMÁTICA
CURSO:
BASE DE DATOS I
PROYECTO:
DISEÑO DE UNA BASE DE DATOS PARA UNA CLINICA
DOCENTE:
DÍAZ PULIDO ARTURO
INTEGRANTES:
- CUBAS GRANDEZ, MARCO.
- MENDOZA CAMPOS, RENATO.
- PRÍNCIPE DÍAZ, IRWIN.
CICLO: V
SECCIÓN: A
TRUJILLO-2018-PERÚ
2. 2
INDICE
Contenido
INDICE...........................................................................................................................................2
1. RESUMEN...............................................................................................................................3
2. REALIDAD PROBLEMÁTICA......................................................................................................4
3. INGENERÍA DEL PROYECTO......................................................................................................5
3.1. ALGEBRA RELACIONAL.........................................................................................5
3.2. MODELO ENTIDAD RELACIONAL.........................................................................7
3.3. MODELO RELACIONAL EN MYSQL SIN NORMALIZAR.......................................8
3.4. NORMALIZACIÓN....................................................................................................9
3.5. DICCIONARIO DE DATOS.....................................................................................10
3.6. DISEÑO DE INTERFACES......................................................................................11
3.7. MANUAL DE USUARIO.......................................................................................................12
4. CONCLUSIONES.................................................................................................................... 18
5. BIBLIOGRAFÍA-...................................................................................................................... 19
TABLA DE ILUSTRACIONES
Ilustración 1: PROGRAMA RELATIONAL...........................................................................................6
Ilustración 2: MODELO ENTIDAD RELACIÓN........................................................................7
Ilustración 3: MODELO RELACIONAL................................................................................................8
Ilustración 4: MODELO RELACIONAL NORMALIZADO........................................................................9
Ilustración 5:DICCIONARIO DE DATOS DE NUESTRA BASE DE DATOS...............................................10
Ilustración 6:DISEÑO DE INTERFAZ................................................................................................11
Ilustración 7: MENU PRINCIPAL....................................................................................................12
Ilustración 8:CATEGORÍA PACIENTE........................................................................................12
Ilustración 9: DATOS DE LOS PACIENTES............................................................................13
Ilustración 10:CATEGORÍA MODIFICAR ..............................................................................13
Ilustración 11:MENU BUSCAR PACIENTE............................................................................14
Ilustración 12:CATEGORÍA DOCTOR ....................................................................................14
Ilustración 13:REGISTRAR DOCTOR.........................................................................................15
Ilustración 14: EDITAR DATOS DEL DOCTOR......................................................................15
Ilustración 15:BUSCAR A UN DOCTOR.................................................................................16
Ilustración 16: CATEGORÍA CITAS........................................................................................16
Ilustración 17: RESERVAR UNA CITA....................................................................................17
Ilustración 18: MODIFICACIÓN DE UNA CITA ................................................................................17
Ilustración 19: ELIMINAR CITA..............................................................................................18
3. 3
1. RESUMEN
El siguiente proyecto muestra la automatización del almacenamiento de información en
una clínica. Se propone un modelo determinado para dar solución al problema que se
presenta en este caso, dicho modelo permite guardar información de las entidades
(pacientes, doctores, etc.) y las relaciones que se dan entre éstas; de una manera
adecuada; es decir evitando la redundancia, la pérdida de información y optimizando el
acceso a los datos cuando son requeridos. Para lograr todo esto, se lleva a cabo la
creación de una base de datos, detallando cada uno de los procesos y modelos necesarios
para obtener la base de datos que cumpla con los requisitos mencionados.
Luego de analizar el caso de estudio, en equipo se planteó la realización de 10 consultas
sobre la base de datos, para poder observar la funcionalidad requerida, dichas consultas
se realizan de dos formas: usando las operaciones del álgebra relacional implementadas
en el programa RELATIONAL y también a través del lenguaje SQL incorporado en el
sistema gestor de bases de datos MySQL.
Finalmente, la base de datos es enlazada con el lenguaje de programación java a través
de la interface JDBC y el editor NetBeans.
Palabras claves: automatización, optimización, base de datos, modelo, consultas, diseño de
aplicación.
4. 4
2. REALIDAD PROBLEMÁTICA
Unos de los problemas más comunes que se dan en los hospitales o clínicas, son los referentes
a la mala gestión de la información perteneciente a los clientes, médicos, citas, etc. Una pequeña
muestra de ello es el caos que se ocasiona cuando los pacientes tratan de realizar la reservación
de una cita médica: se tienen que realizar largas colas, incluso muchas veces se acude muy
temprano a la formación de las mismas, todo lo anterior mencionado sumado con muchos otros
factores, generan malestar e incomodidad en pacientes y trabajadores. Otros de los problemas
que suelen presentarse a menudo son el deterioro y/o pérdida de los documentos físicos que
contienen información de suma importancia e interés para el ente de salud.
Para este caso de estudio específico se requiere almacenar con respecto a los nuevos pacientes,
sus datos personales (nombre, apellido, profesión, lugar de trabajo, etc.) y el historial clínico
correspondiente. Así mismo se necesita tener un registro de los datos personales de los médicos
que laboran en el hospital, el número de su contrato y el centro de estudios del que egresaron.
De cada cita se desea conocer el médico que la atendió y el paciente que la reserva. En una cita
determinada se pueden generar uno o muchos diagnósticos y cada uno de estos requiere su
receta correspondiente para tratarlo. El hospital cuenta también con información de una amplia
gama de las enfermedades que aquejan a los clientes que acuden a sus instalaciones, además de
los distintos sistemas que se ven comprometidos. Por último, se solicita un registro completo
de los medicamentos presentes en la farmacia del hospital, gran cantidad de las enfermedades
presentes en los pacientes son tratadas con dichos medicamentos.
5. 5
3. INGENERÍA DEL PROYECTO
3.1.ALGEBRA RELACIONAL
La lista de consultas planteadas y su realización con el programa/software
RELATIONAL son:
Listar todos los pacientes
πnombre,apellidoPaterno,apellidoMaterno,fechaNacimiento,documentoIdentidad,esta
doCivil,direccion,telefono,telefonoOpcional,email(paciente)
Listar nombre del paciente, lugar de trabajo y su profesión
π(P.nombre)P⋈(T.idtrabajo(Pro)==P.idtrabajo(P)(π(T.idtrabajo)))⋈((T.idProfesion==
Pro.idProfesion)(π(nombreProfesion)(Pro)))
Listar todas las citas en el turno tarde
π idcita (σ (turno == 'TARDE')(cita))
Listas todas las citas de la fecha 2018/06/12.
π idcita,idMedico,idPaciente(σ(fecha== '11/04/2018')(cita))
Listar el nombre apellidos del médico su centro de estudio
π nombre,apellidoPaterno,apellidoMaterno,nombreCentro(medico)
Listar todos los médicos y su especialidad
π nombre,apellidoPaterno,apellidoMaterno,especialidad(medico)
Listar al paciente con su respectivo diagnóstico
π idDiagnostico,idCita(diagnostico)
Mostrar el paciente con su respectivo cuestionario
π idpaciente,idCuestionario(cuestionario)
Listar paciente con su enfermedad
π idpaciente,idenfermedad,nombre(enfermedad)
Listar los medicamentos de cada paciente
7. 7
3.2.MODELO ENTIDAD RELACIONAL
En la Ilustración 2, de acuerdo con el caso especificado en el proyecto, se logró identificar las
entidades con sus respectivos atributos, además de establecer las relaciones necesarias para la
posterior elaboración del modelo relacional con el gestor MySQL.
Ilustración 2: MODELO ENTIDAD RELACIÓN
8. 8
3.3.MODELO RELACIONAL EN MYSQL SIN NORMALIZAR
Ilustración 3: MODELO RELACIONAL
En la Ilustración 3, se observe el análisis plasmado en el Modelo Entidad Relación, pero a través
del modelo relacional correspondiente implementado con la herramienta de modelado del
gestor Mysql.
9. 9
3.4.NORMALIZACIÓN
Luego de un análisis detallado del esquema inicial de la base de datos, se observó una
considerable redundancia de datos además de ciertas incoherencias respecto a las relaciones
base de datos, por ello a través de la primera, segunda y tercera forma normal, se
solucionaron dichos defectos.
Ilustración 4: MODELO RELACIONAL NORMALIZADO
10. 10
3.5.DICCIONARIO DE DATOS
El diccionario de datos es generado por la misma utilidad del programa Mysql
generando un archivo con extensión HTML, donde se pueden observar las llaves
primarias de cada tabla, los tipos de datos y la capacidad de los mismos, incluyendo
además una breve descricpción sobre las llaves primarias, foráneas y el dominio de cada
campo.
Ilustración 5:DICCIONARIO DE DATOS DE NUESTRA BASE DE DATOS
En la ilustración 5, se brinda a través del diccionario de datos de cada tabla, una
descripción más detallada de cada uno de los campos; por ejemplo se explica cómo
llenar cada campo.
11. 11
3.6.DISEÑO DE INTERFACES
Ilustración 6:DISEÑO DE INTERFAZ
En la ilustración6;con la ayudadel NetBeansIDE8.2, nosserviciócomomediador,parael diseñode
nuestras interfaces.
12. 12
3.7.MANUAL DE USUARIO
Ilustración 7: MENU PRINCIPAL
En la Ilustración7,es laventanaprincipal;se puede apreciar4categorías enla cual tendremos
acceso.
Ilustración 8:CATEGORÍA PACIENTE
La ilustración8,nos permite verque opcionespodemoshaceral momento de seleccionarlacategoría
paciente.
NOS PERMITE REGISTRAR
UN NUEVO PACIENTE
NOS
PERMITE
MODIFICA
R
ALGUNOS
CAMPOS
DE LOS
DATOS DEL
PACIENTE
NOS DARÁ
INFROMACIÓN DE
ALGÚN PACIENTE
13. 13
Ilustración 9: DATOS DE LOS PACIENTES
Este
botón
SI DESEA AGREGAR UN
PACIENTE, SELECCIONE
SI DESEA MODIFICAR
DATOS DEL PACIENTE,
SELECCIONE
Ilustración 10:CATEGORÍA
MODIFICAR
CAMPO PARA INGRESAR
AL PACIENTE, PARA SU
MODIFICACIÓN DE DATOS.
REGISTRAR
PACIENTE
14. 14
La ilustración 10, nos da información a partir de que campo, podemos buscar al paciente para poder
modificar su nombre y apellidos.
En la Ilustración 11 hace referencia, cuando se desea buscar a un paciente, y de este se obtiene sus
datos personales como nombre y apellidos.
Ilustración 12:CATEGORÍA DOCTOR
CAMPO PARA INGRESAR AL
PACIENTE, PARA BUSCAR UN
PACIENTE.
Regresa al Menú
de PACIENTE
Ilustración 11: MENU BUSCAR
PACIENTE
SI DESEA BUSCAR DATOS
DEL PACIENTE,
SELECCIONE
NOS PERMITE REGISTRAR
UN NUEVO MÉDICO
BUSCAR UN
DOCTOR EN
ESPECÍFICO
EDITAR DATOS
DE LOS
DOCTORES
15. 15
En la Ilustración 12, nos hace referenciaalacategoría doctory lasopcionesque se puede seleccionar
a través de esta.
SI DESEA REGISTRAR
DATOS UN DOCTOR,
SELECCIONE
Ilustración 13:REGISTRAR
DOCTOR
SI DESEA MODIFICAR EL ID
DEL DOCTOR Y SU
CONTRATO SELECCIONE
Ilustración 14: EDITAR DATOS
DEL DOCTOR
ES EL CAMPO
PARA EMPEZAR
A EDITAR DATOS
DEL DOCTOR
16. 16
En la Ilustración 14, nos muestra los campos que se van a modificar del doctor, como es el id y su
contrato.
X|
La ilustración15, nosmuestralos camposque se mostrará al momentode realizarde la búsquedade
un doctor.
Ilustración 16: CATEGORÍA CITAS
La ilustración 16, nos muestra el contenido tiene esta categoría.
SI DESEAS BUSCAR A UN
DOCTOR EN ESPECÍFICO,
SELECIONE
Ilustración 15: BUSCAR A
UN DOCTOR
A través del campo número
de contrato, se realizará la
búsqueda
17. 17
La ilustración 17, campos del para reservar una cita.
En la ilustración 18, cambiar datos de reservación de cita
SI DESEAS BUSCAR A UN
DOCTOR EN ESPECÍFICO,
SELECIONE
Ilustración 17: RESERVAR UNA
CITA
BOTON PARA
RESERVARLA CITA
SI DESEA
MODIFICAR LA
CITA,
SELECCIONE
CODIGO DE LA CITA,
AH MODIFICAR
Ilustración 18: MODIFICACIÓN DE
UNA CITA
18. 18
En la ilustración 19, es la opción para eliminar la cita, antes reservada.
4. CONCLUSIONES
Se logró llevaracabo enprimerlugar,el modelado de labase de datos generandode manera
exitosa:el modeloE-R,modelorelacional de acuerdoaunamplioanálisisde laproblemática
planteada.
Se generóademáslaimplementaciónde labase datos,cumpliendocontodoslos
requerimientosnecesarios:ausenciade redundanciade datos,unesquemaque brindauna
clara optimizaciónenlarecuperación,almacenamientoymodificaciónde lainformación.
Para ellose recurrióal empleode lanormalizaciónysusdiversasformasnormales(primera,
segundaytercera formanormal).
Haciendousode la utilidadpresente enel sistemagestorde base de datosMysql,se
generaronlosdiccionariosde datoscorrespondientesalasdiversastablasque constituyenel
esquemade labase de datos.
SI DESEA
ELIMINAR LA
CITA,
SELECCIONE
Ilustración 19: ELIMINAR
CITA
CAMPOS A
LLENAR
A TRAVÉS DEL
CODIGO DE
CITA SE
ELIMINARÁ LA
CITA
19. 19
Las consultas planteadasfueronrealizadasconéxito,demostrandoelcorrectofuncionamiento
de labase de datosysatisfaciendolosrequerimientosde informaciónpresentesenelhospital.
Esto se logró con gracias a la utilización de los programas RELATIONAL y Mysql.
Finalmente se desarrolló una aplicación de escritorio a través del lenguaje de programación
java, implementando todos los requerimientos funcionales y no funcionales necesarios y
haciendo uso de una gran variedad de interfaces gráficas de usuario que ofrecen una
interacción más amena para los clientes y usuarios finales.
5. BIBLIOGRAFÍA
http://localhost/conclase/mysql/curso/para-pdf/index.php
Sanchez.Alex. Bases de datos relacionales en la clínica.Barcelona
Newman, T. B., P. Liljestrand, et al. (2006). "Outcomes among newborns with total serum
bilirubin levels of 25 mg per deciliter or more." N Engl J Med 354(18): 1889-900.
LUIS HUESO IBAÑEZ. 2012.Base De Datos.Editorial :Ra-Ma.
C. J. Date.2001. Introduccióna lossistemasde basesde datos.(SeptimaEdicion).Editorial:
PEARSON EDUCACIÓN. México.
AmparoLópezGaona. AlgebraRelacional. PosgradoenCienciae Ingenieríade la
ComputaciónFac.Ciencias,UNAM.
6. ANEXO
https://drive.google.com/open?id=145iFMvdpSDxTAQ7GXo1Y9QnYF2GXcPai