Actividad 1
Actividad 1
Realizar el diseño e implementación de una base de datos que guarde información de los pacientes que ingresan en un hospital. En este hospital, los pacientes que llegan al servicio de urgencias del hospital son examinados y, dependiendo de su estado de salud, son ingresados en la planta correspondiente (traumatología, cuidados intensivos, ...) bajo la supervisión de un médico responsable:
Para lo cual deben tener en cuenta lo siguiente:
a) Cada médico será responsable en general de varios pacientes.
b) Un paciente puede ingresar varias veces en el hospital y tener asignado en cada ocasión diferentes médicos
REALIZAR LO SIGUIENTE:
1. Darle un nombre a la base de datos.
2. Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)
3. Diseñar la estructura de cada tabla o diccionario de datos teniendo en cuenta el siguiente formato
4. Montar o diseñar el modelo entidad delación.
5. Dibujar el Diagrama relacional.
6. Crear la BD y las tablas respectivas en mysql
Insertarle 10 registros a cada Tabla Maestra Crear los siguientes procedimientos Almacenados que permitan manejar la información de cada una de las tablas maestras
Procedimiento para insertar
Procedimiento para listar
Procedimiento para consultar
Procedimiento para eliminar
Procedimiento para modificar
Realizar la copia de Seguridad de la base de datos....
SOLUCIÓN:
1. BD hospital
2. Paciente, Urgencia, Medico, Planta (Referenciales)
paciente_medico, paciente_urgencia, paciente_planta, medico_planta (movimiento)
3.
4.
5.
PROCEDIMIENTOS PARA LA TABLA MEDICO:
Insertar:
DELIMITER //
CREATE PROCEDURE insertar_medico(IN p_codigo VARCHAR(5), IN p_nombres VARCHAR(60), IN p_telefono VARCHAR(15), IN p_area VARCHAR(30))
BEGIN
INSERT INTO medico (codigoMedico, nombres, telefono, area)
VALUES (p_codigo, p_nombres, p_telefono, p_area);
END //
DELIMITER ;
Listar:
DELIMITER //
CREATE PROCEDURE listar_medicos()
BEGIN
SELECT * FROM medico;
END //
DELIMITER ;
Consultar:
DELIMITER //
CREATE PROCEDURE consultar_medico(IN p_codigo VARCHAR(5))
BEGIN
SELECT * FROM medico WHERE codigoMedico = p_codigo;
END //
DELIMITER ;
Eliminar:
DELIMITER //
CREATE PROCEDURE eliminar_medico(IN p_codigo VARCHAR(5))
BEGIN
DELETE FROM medico WHERE codigoMedico = p_codigo;
END //
DELIMITER ;
Modificar:
DELIMITER //
CREATE PROCEDURE modificar_medico(IN p_codigo VARCHAR(5), IN p_nombres VARCHAR(60), IN p_telefono VARCHAR(15), IN p_area VARCHAR(30))
BEGIN
UPDATE medico
SET nombres = p_nombres, telefono = p_telefono, area = p_area
WHERE codigoMedico = p_codigo;
END //
DELIMITER ;
PROCEDIMIENTO PARA LA TABLA PACIENTE:
Insertar:
DELIMITER //
CREATE PROCEDURE insertar_paciente(IN p_codigo VARCHAR(15), IN p_nombres VARCHAR(60), IN p_telefono VARCHAR(15), IN p_correo VARCHAR(30), IN p_nombre_ref VARCHAR(60), IN p_telefono_ref VARCHAR(15), IN p_fecha_nac VARCHAR(15))
BEGIN
INSERT INTO paciente (codigoPaciente, nombres, telefono, correo, nombre_referencia, telefono_referencia, fecha_Nacimiento)
VALUES (p_codigo, p_nombres, p_telefono, p_correo, p_nombre_ref, p_telefono_ref, p_fecha_nac);
END //
DELIMITER ;
Listar:
DELIMITER //
CREATE PROCEDURE listar_pacientes()
BEGIN
SELECT * FROM paciente;
END //
DELIMITER ;
Consultar:
DELIMITER //
CREATE PROCEDURE consultar_paciente(IN p_codigo VARCHAR(15))
BEGIN
SELECT * FROM paciente WHERE codigoPaciente = p_codigo;
END //
DELIMITER ;
Eliminar:
DELIMITER //
CREATE PROCEDURE eliminar_paciente(IN p_codigo VARCHAR(15))
BEGIN
DELETE FROM paciente WHERE codigoPaciente = p_codigo;
END //
DELIMITER ;
Modificar:
DELIMITER //
CREATE PROCEDURE modificar_paciente(IN p_codigo VARCHAR(15), IN p_nombres VARCHAR(60), IN p_telefono VARCHAR(15), IN p_correo VARCHAR(30), IN p_nombre_ref VARCHAR(60), IN p_telefono_ref VARCHAR(15), IN p_fecha_nac VARCHAR(15))
BEGIN
UPDATE paciente
SET nombres = p_nombres, telefono = p_telefono, correo = p_correo, nombre_referencia = p_nombre_ref, telefono_referencia = p_telefono_ref, fecha_Nacimiento = p_fecha_nac
WHERE codigoPaciente = p_codigo;
END //
DELIMITER ;
PROCEDIMIENTO PARA LA TABLA PLANTA:
Insertar:
DELIMITER //
CREATE PROCEDURE insertar_planta(IN p_codigo VARCHAR(5), IN p_area VARCHAR(30))
BEGIN
INSERT INTO planta (codigoPlanta, area)
VALUES (p_codigo, p_area);
END //
DELIMITER ;
Listar:
DELIMITER //
CREATE PROCEDURE listar_plantas()
BEGIN
SELECT * FROM planta;
END //
DELIMITER ;
Consultar:
DELIMITER //
CREATE PROCEDURE consultar_planta(IN p_codigo VARCHAR(5))
BEGIN
SELECT * FROM planta WHERE codigoPlanta = p_codigo;
END //
DELIMITER ;
Eliminar:
DELIMITER //
CREATE PROCEDURE eliminar_planta(IN p_codigo VARCHAR(5))
BEGIN
DELETE FROM planta WHERE codigoPlanta = p_codigo;
END //
DELIMITER ;
Modificar:
DELIMITER //
CREATE PROCEDURE modificar_planta(IN p_codigo VARCHAR(5), IN p_area VARCHAR(30))
BEGIN
UPDATE planta
SET area = p_area
WHERE codigoPlanta = p_codigo;
END //
DELIMITER ;
BEGIN SELECT * FROM urgencias;
Consultar:
DELIMITER//
CREATE PROCEDURE consultar_urgencia(IN p_codigo VARCHAR(5))
BEGIN
SELECT * FROM urgencias WHERE codigoUrgencias = p_codigo;
END//
DELIMITER;
Eliminar:
DELIMITER//
CREATE PROCEDURE eliminar_urgencia(IN p_codigo VARCHAR(5))
BEGIN
DELETE FROM urgencias WHERE codigoUrgencias = p_codigo;
END//
DELIMITER;
Modificar:
DELIMITER//
CREATE PROCEDURE modificar_urgencia(IN p_codigo VARCHAR(5), IN p_triage VARCHAR(20), IN p_descripcion VARCHAR(20))
BEGIN
UPDATE urgencias SET tipo_triage = p_triage, descripcion = p_descripcion WHERE codigoUrgencias = p_codigo;
END//
DELIMITER;
---------------------------------------------------------------------------------------------------
Trabaje con Mariana Gil Garcia.