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;

 

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