el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
Informededesarrollodebasededatos andres
1. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
1
TRABAJO FINAL UNIDAD 4
1. Datos informativos:
Especialidad: Análisis de sistemas
Ciclo: 4to.
Estudiante: Andrés Alejandro Aguilar Jiménez
Asignatura: Base de datos II
Docente: Luis Tillaguango
Fecha: 25 de Agosto del 2016
2. Tema.
Realizar una base de datos relacionada, lógica y normalizada (dirigida al hospital “Isidro
Ayora”).
3. Objetivo general
Desarrollar la identificación de los elementos necesarios para la elaboración de una base de
datos orientada al funcionamiento dentro de un hospital e identificar las relaciones y datos
necesarios para su correcto y óptima operatividad.
4. Introducción.
El presente trabajo tiene como finalidad mostrar el procedimiento a seguir para elaborar una
base de datos lógica relacional para el funcionamiento de un hospital y sus operaciones más
relevantes con el uso de las herramientas correspondientes para la adecuada estructuración y
desarrollo de una base de datos.
5. Desarrollo.
5.1. Enunciado.
Elaboración de una base de datos para un hospital público en el cual se registran los pacientes
a través de la atención en caja de la recepción además de llenar un historial de paciente y se
organiza la cita con anterioridad en la cual debe ser registrado el paciente y estas se
establecerán la habitación en la cual será atendido.
5.2. Identificación de Entidades.
● Establecimiento.
● Doctor.
● Paciente.
● Recepcionista.
2. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
2
● Enfermero/a
● Habitación.
● Cita.
● Horario.
● Historial médico.
● Recepcionista
5.3. Diagrama de modelo entidad-relación.
Figura 1: Diagrama entidad relación de la base de datos
Fuente: hospital “Isidro Ayora”
Autor: Andrés Aguilar
3. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
3
5.4. Diagrama de clases
Figura 2. Diagrama de clases de la base de datos del sistema hospital
Fuente: hospital “Isidro Ayora”
Autor: Andrés Aguilar
4. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
4
5.5. Creación de procedimientos almacenados.
- PROCEDIMIENTOS ALMACENADOS DE INSERCIÓN.
- DOCTOR
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertar_doctor`(
in _idpersona int,
in _nombre Varchar(45),
in _apellido VARCHAR (45),
in _telefono VARCHAR (45),
in _celular VARCHAR (45),
in _correo VARCHAR (45),
in _edad VARCHAR (45),
in _observaciones VARCHAR (45),
in _direccion VARCHAR (45),
in _iddoctor int,
in _cargo VARCHAR (45),
in _especialidad VARCHAR (45),
in _horario int
)
BEGIN
INSERT INTO
persona(idpersona,nombre,apellido,telefono,celular,correo,edad,observaciones,direccion)valu
es
(_idpersona,_nombre,_apellido,_telefono,_celular,_correo,_edad,_observaciones,_direccion);
INSERT INTO
doctor(iddoctor,cargo,especialidad,horario)values(_iddoctor,_cargo,_especialidad,_horario);
END$$
- ENFERMERO
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertar_enfermero`(
in _idpersona int,
5. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
5
in _nombre Varchar(45),
in _apellido VARCHAR (45),
in _telefono VARCHAR (45),
in _celular VARCHAR (45),
in _correo VARCHAR (45),
in _edad VARCHAR (45),
in _observaciones VARCHAR (45),
in _direccion VARCHAR (45),
in _iddoctor int,
in _cargo VARCHAR (45),
in _especialidad VARCHAR (45),
in _horario int
)
BEGIN
INSERT INTO
persona(idpersona,nombre,apellido,telefono,celular,correo,edad,observaciones,direccion)valu
es
(_idpersona,_nombre,_apellido,_telefono,_celular,_correo,_edad,_observaciones,_direccion);
INSERT INTO
enfermero(iddoctor,cargo,especialidad,horario)values(_iddoctor,_cargo,_especialidad,_horari
o);
END$$
PROCEDIMIENTOS DE ACTUALIZACION DE DATOS.
- DOCTOR
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ActualizarDoctor`(in _idClientes
int (11), in _Nombre_Cliente varchar(45), in _direccion varchar(45),
_CIF_NIF int (11))
begin
6. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
6
update clientes set Nombre_Cliente=_Nombre_Cliente,direccion
=_direccion,CIF_NIF=_CIF_NIF where idClientes= _idClientes;
end$$
DELIMITER ;
- PACIENTE
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ActualizarPaciente`(in _idClientes
int (11), in _Nombre_Cliente varchar(45), in _direccion varchar(45),
_CIF_NIF int (11))
begin
update clientes set Nombre_Cliente=_Nombre_Cliente,direccion
=_direccion,CIF_NIF=_CIF_NIF where idClientes= _idClientes;
end$$
DELIMITER ;
PROCEDIMIENTOS ALAMACENADOS DE ELIMINACIÓN.
- DOCTOR
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `EliminarDoctor`(in _idClientes int
(11))
begin
delete from clientes where idClientes = _idClientes;
end$$
DELIMITER ;
- PACIENTE
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `EliminarPaciente`(in _idClientes int
(11))
begin
7. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
7
delete from clientes where idClientes = _idClientes;
end$$
DELIMITER ;
REGISTRO DE HORARIO
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `registrar_horario`(
in _idhorario INT ,
in _hora_comienzo DATETIME ,
in _hora_salida DATETIME ,
in _nombre VARCHAR(45) ,
in _observaciones VARCHAR(45)
)
BEGIN
INSERT INTO horario(idhorario,hora_comienzo,hora_salida,nombre,observaciones)
values(_idhorario,_hora_comienzo,_hora_salida,_nombre,_observaciones);
END$$
DELIMITER ;
5.6. Identificación de claves en la base de datos.
Clase Clave primaria (campo) Clave Foránea ( campo )
Doctor iddoctor doctor_persona, horario
Enfermero idenfermero enfermero_persona
Recepcionista idrecepcionista recepcionistapersona, horario
Paciente idpaciente paciente_persona
Horario idhorario
Establecimiento idestablecimiento establecimiento_persona
Historial Medico idhistorial_clinico historial_paciente
Teléfono idtelefono teléfono_persona
Cita medica idcita cita_habitacion, cita_paciente
8. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
8
Habitación idhabitacion habitacion_establecimiento
Persona idpersona
Tabla 1. Identificación de llaves dentro de la base de datos.
Fuente: hospital “Isidro Ayora”
Autor: Andrés Aguilar
5. Respaldado de la base de datos.
Para respaldar la base de datos se hará uso de la exportación de datos propia del gestor Mysql
Workbench para la cual se usara los siguientes pasos:
1. Dar clic en la opción “Data Export”.
Figura 1. Pantalla de visor de script
Fuente: hospital “Isidro Ayora”
Autor: Andrés Aguilar
9. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
9
2. Seleccionamos la base de datos a exportar y marcamos las casillas de los objetos a
exportar y la opción de exportación (en una carpeta por tablas separadas o en un solo
archivo).
Figura 2. Pantalla de selección de la base de datos para exportación.
Fuente: hospital “Isidro Ayora”
Autor: Andrés Aguilar
3. Damos clic en “Star Export” para comenzar con la exportación y terminado el proceso
la base de datos se verá respaldada en la ubicación indicada anteriormente.
Figura 3. Pantalla de proceso de exportación
Fuente: hospital “Isidro Ayora”
Autor: Andrés Aguilar
10. INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
10
6. Conclusión.
- Se logró elaborar la correcta base de datos con la estructura óptima para su
desempeño y atendiendo las operaciones relevantes dentro del entorno establecido
haciendo uso de las herramientas de estructuración correspondientes.
7. Recomendación.
- Aplicar las herramientas de estructuración para una base de datos tales como el
diagrama Entidad-Relación y el diagrama de clases así como el correcto orden de
elaboración con la finalidad de llevar a cabo una mayor identificación de elementos y
relaciones de datos y objetos dentro de la base de datos a desarrollar.
8. Referencias Bibliográficas.
- Ávila, H. (2015) Respaldo de base de datos SQL. Recuperado de:
http://es.ccm.net/faq/2739-copia-de-respaldo-y-restauracion-de-bases-de-datos-
mysql.{18/08/16}
- Microsoft. (2016). Desarrollo de diagramas para modelado de estructuras de datos.
Recuperado de: https://msdn.microsoft.com/es-ec/library/dd409445.aspx. {18/08/16}
- Rodríguez, J. (2015). Manualmente MYSQL. Recuperado de:
downloads.mysql.com/docs/refman-5.0-es.pdf.{18/08/16}
9. Firma.
Sr. Andrés Aguilar
C.I. 1150666228