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.

Link de la base de datos


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 ;


PROCEDIMIENTO PARA LA TABLA URGENCIAS:

Insertar:
DELIMITER//
CREATE PROCEDURE insertar_urgencia(IN p_codigo VARCHAR(5), IN p_triage VARCHAR(20), IN p_descripcion VARCHAR(20))
BEGIN 
 INSERT INTO urgencias (codigoUrgencias, tipo_triage, descripcion) 
VALUES (p_codigo, p_triage, p_descripcion);
END //
DELIMITER;

Listar:

DELIMITER//
CREATE PROCEDURE listar_urgencias()

BEGIN SELECT * FROM urgencias;

END//
DELIMITER;


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.

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar