ACTIVIDAD 1

Yeison Roa & Sebastian Carvajal

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.
R//: Hospital

2. Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)

R//:

Tablas Referenciales:

  • Médicos
  • Pacientes
  • Plantas

Tablas de Movimiento:

  • Ingresos
  • Asignaciones_Medicos
  • Tablas Referenciales: Son la base de datos maestros que se consultan frecuentemente pero no cambian mucho. Por ejemplo, la lista de médicos o pacientes.

  • Tablas de Movimiento: Son las que registran las operaciones o transacciones del sistema. Por ejemplo, cada vez que un paciente ingresa al hospital, se crea un registro en la tabla de Ingresos.

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:

DELIMITADOR //

CREAR PROCEDIMIENTO InsertarPaciente(

En p_id_patient VARCHAR(45),

IN p_nombre VARCHAR(45),

En p_genero VARCHAR(45),

En p_telefono VARCHAR(45),

EN p_Correo electrónico VARCHAR(45)

)

COMENZAR

INSERT INTO Pacientes (id_paciente, nombre, genero, telefono, Email)

VALUES (p_id_paciente, p_nombre, p_genero, p_telefono, p_Email);

FIN //

DELIMITADOR ;

Insertar un nuevo paciente:

CALL InsertarPaciente('P011', 'Roberto Jimenez', 'M', '1231231234', 'roberto.jimenez@example.com');


Procedimiento para listar:

DELIMITADOR //

CREAR PROCEDIMIENTO ListarPacientes()

COMENZAR

SELECCIONAR * DE Pacientes;

FIN //

DELIMITADOR ;

Listar todos los pacientes:

CALL ListarPacientes();


Procedimiento para consultar:

DELIMITADOR //

CREAR PROCEDIMIENTO ConsultarPaciente(

EN p_id_paciente VARCHAR(45)

)

COMENZAR

SELECT * FROM Pacientes WHERE id_paciente = p_id_paciente;

FIN //

DELIMITADOR ;

Consultar un paciente específico:

LLAMAR ConsultarPaciente('P001');


Procedimiento para eliminar:

CREAR PROCEDIMIENTO EliminarPaciente(

EN p_id_paciente VARCHAR(45)

)

COMENZAR

ELIMINAR DE Pacientes DONDE patient_id = p_patient_id;

FIN //

DELIMITADOR ;

Eliminar un paciente:

CALL EliminarPaciente('P011');


Procedimiento para modificar:

DELIMITADOR //

CREAR PROCEDIMIENTO EditPaciente(

En p_id_patient VARCHAR(45),

IN p_nombre VARCHAR(45),

En p_genero VARCHAR(45),

En p_telefono VARCHAR(45),

EN p_Correo electrónico VARCHAR(45)

)

COMENZAR

UPDATE Pacientes

SET nombre = p_nombre, genero = p_genero, telefono = p_telefono, Email = p_Email

WHERE id_paciente = p_id_paciente;

FIN //

DELIMITADOR ;

Modificar un paciente:

CALL ModificarPaciente('P001', 'Juan Perez Actualizado', 'M', '1234567890', 'juan.perez.actualizado@ejemplo.com');

Sebastián Carvajal Ospina - Blog Academico
2024
Powered by Webnode Cookies
Create your website for free! This website was made with Webnode. Create your own for free today! Get started