Proyecto final
Proyecto final
ENTREGA 1:
Un hospital necesita un software que le ayude a almacenar la información de los doctores, enfermeros, pacientes, familiares, dado que, todos los datos registrados están en un cuaderno y sin orden. se desea que se guarde lo siguiente de ellos:
*los id, nombres, documento, teléfonos, especialidades de los doctores.
*los id, nombres, documento, teléfonos, especialidades de los enfermeros.
*los id, nombres, documento, edad, teléfonos, correo electrónico de los pacientes, edad.
*los id, nombres, documento, teléfonos, correo electrónico de los familiares.
También se desea que muestre la relación que tienen las entidades.
Tablas:
doctor, enfermero, paciente, familiar, doctor_paciente, enfermero_paciente, paciente_familiar, doctor_enfermero.
Cardinalidades de las tablas:
1 doctor puede atender a varios pacientes y 1 paciente puede tener varios doctores - N:M
1 enfermero puede atender a varios pacientes y 1 paciente puede tener varios enfermeros - N:M
1 paciente puede tener varios familiares y 1 familiar puede tener varios pacientes - N:M
1 doctor puede tener varios enfermeros y 1 enfermero puede tener varios doctores - N:M
ENTREGA 2:
Nombre de la base de datos: hospitalBD
Diccionario de datos:
MER:
MR:
Base de datos:
Link para acceder a la base de datos
CONSULTAS:
1. Mostrar a los pacientes con los doctores y enfermeros que los atienden.
Analisis:
Tablas: paciente, doctor_paciente, doctor, doctor_enfermero, enfermero.
Relación entre las tablas: paciente.id_paciente=doctor_paciente.id_paciente
doctor_paciente.id_doctor=doctor.id_doctor
doctor.id_doctor=doctor_enfermero.id_doctor
doctor_enfermero.id_enfermero=enfermero.id_enfermero
Condiciones: NA
Comandos: select, inner join, from
Sintaxis: select distinct paciente.id_paciente, paciente.nombres, doctor.id_doctor, doctor.nombres, enfermero.id_enfermero, enfermero.nombres from paciente inner join doctor_paciente on paciente.id_paciente=doctor_paciente.id_paciente inner join doctor on doctor_paciente.id_doctor=doctor.id_doctor inner join doctor_enfermero on doctor.id_doctor=doctor_enfermero.id_doctor inner join enfermero on doctor_enfermero.id_enfermero=enfermero.id_enfermero;
2. Mostrar a los pacientes que tienen entre 18 y 34 años.
Analisis:
Tablas: paciente
Relación entre las tablas: NA
Condiciones: edad between 18 and 34
Comandos: select, between, where, from
Sintaxis: select * from paciente where edad between 18 and 34;
3. Mostrar el nombre de los familiares en orden ascendente.
Analisis:
Tablas: familiar
Relación entre las tablas: NA
Condiciones:NA
Comandos: select, order by, from
Sintaxis: select * from familiar order by(nombres) asc;
4. Mostrar el nombre de los doctores que terminan en S.
Analisis:
Tablas: doctor
Relación entre las tablas: NA
Condiciones: nombre like '%s'
Comandos: select, like, where, from
Sintaxis: select * from doctor where nombres like '%s';
5. Mostrar la cantidad de las edades que se repite en los pacientes.
Analisis:
Tablas: paciente
Relación entre las tablas: NA
Condiciones: NA
Comandos: select, group by, from
Sintaxis: select edad, count(edad) as 'total de edades que se repiten' from paciente group by edad;
6.Mostrar el promedio de la edad de los pacientes.
Analisis:
Tablas: paciente
Relación entre las tablas: NA
Condiciones: NA
Comandos: select, avg, from
Sintaxis: select avg(edad) from paciente;
7. Cambiar el nombre de algún familiar con el nombre de uno.
Analisis:
Tablas: familiar
Relación entre las tablas: NA
Condiciones: where id_familiar='00005'
Comandos: update, where
Sintaxis: update familiar set nombres='Brenda Arevalo Borja' where id_familiar='00005';
8.Agregar un nuevo campo a la tabla pacientes que se llame genero.
Analisis:
Tablas: paciente
Relación entre las tablas: NA
Condiciones: NA
Comandos: alter, add
Sintaxis: alter table paciente add genero varchar(15) not null;
9.Mostrar a los pacientes de 13 años con sus familiares.
Analisis:
Tablas: paciente, paciente_familiar, familiar
Relación entre las tablas: paciente.id_paciente=paciente_familiar.id_paciente
paciente_familiar.id_familiar=familiar.id_familiar
Condiciones: edad=13
Comandos: select, inner join, from
Sintaxis: select distinct paciente.id_paciente, paciente.nombres, familiar.id_familiar, familiar.nombres from paciente inner join paciente_familiar on paciente.id_paciente=paciente_familiar.id_paciente inner join familiar on paciente_familiar.id_familiar=familiar.id_familiar where edad=13;