Parcial 2

Google drive: https://drive.google.com/drive/folders/1IshiHfhPTnh9TL96kfrdYjxT2S-a4mgE?usp=sharing

DIAGRAMA ENTIDAD RELACION

1. Que profesores dictan en la carrera de ingenieria de sistemas. 

¿Que se desea consultar y de que tablas?

profesor.codprofe

profesor.nombre

¿Que tablas se ven afectadas o involucradas?

profesor

carrera

profcar

Condiciones

carrera.carrera = 'Ingenieria de Sistemas'

¿Como se relacionan las tablas?

carrera.codcarre = profcar.codcarre

profesor.codprofe = profcar.codprofe

¿Que comando se debe utilizar?

JOIN

SINTAXIS

select p.codprofe as 'Código Profesor', p.nombre as 'Nombre Profesor' from profesor p join profcar pc on p.codprofe = pc.codprofe join carrera c on pc.codcarre = c.codcarre where c.carrera = 'Ingenieria de Sistemas';


2. Que alumnos estan matriculados en la carrera de Derecho y cuales profesores dictan en esa carrera. 

¿Que se desea consultar y de que tablas?

alumno.codestu

alumno.nombre

profesor.codprfoe

profesor.nombre

¿Que tablas se ven afectadas o involucradas?

alumno

carrera

matricula

profesor

profcar

Condiciones

carrera.carrera = 'Derecho'

¿Como se relacionan las tablas?

carrera.codcarre = matricula.codcarre

alumno.codestu = matricula.codestu

carrera.codcarre = profcar.codcarre

profesor.codprofe = profcar.codprofe

¿Que comando se debe utilizar?

JOIN

SINTAXIS

select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno', p.codprofe as 'Código Profesor', p.nombre as 'Nombre Profesor' from alumno a join matricula m on a.codestu = m.codestu join carrera c on m.codcarre = c.codcarre join profcar pc on c.codcarre = pc.codcarre join profesor p on pc.codprofe = p.codprofe where c.carrera = 'Derecho';

3. Cuanto les cuesta el semestre de los alumnos que se matricularon en Veterinaria. 

¿Que se desea consultar y de que tablas?

alumno.codestu

alumno.nombre

matricula.valorsemestre

¿Que tablas se ven afectadas o involucradas?

alumno

carrera

matricula

Condiciones

carrera.carrera = 'Veterinaria'

¿Como se relacionan las tablas?

carrera.codcarre = matricula.codcarre

alumno.codestu = matricula.codestu

¿Que comando se debe utilizar?

JOIN

SINTAXIS

select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno', m.valorsemestre as 'Valor Semestre' from alumno a join matricula m on a.codestu = m.codestu join carrera c on m.codcarre = c.codcarre where c.carrera = 'Veterinaria';

4. A que alumnos les tocar­a ver clases con el profesor Portacio Cartagena. 

¿Que se desea consultar y de que tablas?

alumno.codestu

alumno.nombre

¿Que tablas se ven afectadas o involucradas?

alumno

matricula

profesor

Condiciones

profesor.nombre = 'Portacio Cartagena'

¿Como se relacionan las tablas?

profesor.codprofe = matricula.codprofe

alumno.codestu = matricula.codestu

¿Que comando se debe utilizar?

JOIN

SINTAXIS

select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno' from alumno a join matricula m on a.codestu = m.codestu join profesor p on m.codprofe = p.codprofe where p.nombre = 'Portacio Cartagena';

5. Cual es el valor del semestre mas alto. 

¿Que se desea consultar y de que tablas?

matricula.valorsemestre

¿Que tablas se ven afectadas o involucradas?

matricula

Condiciones

No hay

¿Como se relacionan las tablas?

No hay relaciones

¿Que comando se debe utilizar?

MAX

SINTAXIS

select max(valorsemestre) as 'Valor Semestre Más Alto' from matricula;

6. Cual es el promedio del valor de semestre que ha entrado a la cartera de la universidad. 

¿Que se desea consultar y de que tablas?

matricula.valorsemestre

¿Que tablas se ven afectadas o involucradas?

matricula

Condiciones

No hay

¿Como se relacionan las tablas?

No hay relaciones

¿Que comando se debe utilizar?

AVG

SINTAXIS

select avg(valorsemestre) as 'Promedio Valor Semestre' from matricula;

7. Mostrar los nombres de los estudiantes que comiencen por A o que terminen en R. 

¿Que se desea consultar y de que tablas?

alumno.nombre

¿Que tablas se ven afectadas o involucradas?

alumno

Condiciones

alumno.nombre like 'A%' or alumno.nombre like '%R'

¿Como se relacionan las tablas?

No hay relaciones

¿Que comando se debe utilizar?

WHERE

SINTAXIS

select nombre as 'Nombre Alumno' from alumno where nombre like 'A%' or nombre like '%R';

8. Total valorsemestre pagado por carrera; 

¿Que se desea consultar y de que tablas?

carrera.codcarre

carrera.carrera

¿Que tablas se ven afectadas o involucradas?

carrera

matricula

Condiciones

No hay

¿Como se relacionan las tablas?

carrera.codcarre = matricula.codcarre

¿Que comando se debe utilizar?

WHERE

SINTAXIS

select c.codcarre as 'Código Carrera', c.carrera as 'Descripción Carrera', sum(m.valorsemestre) as 'Total Valor Semestre' from carrera c join matricula m on c.codcarre = m.codcarre group by c.codcarre, c.carrera;

9. Visualizar los estudiantes que no estan matriculados. 

¿Que se desea consultar y de que tablas?

alumno.codestu

alumno.nombre

¿Que tablas se ven afectadas o involucradas?

alumno

matricula

Condiciones

matricula.codestu is null

¿Como se relacionan las tablas?

alumno.codestu = matricula.codestu

¿Que comando se debe utilizar?

LEFT JOIN

SINTAXIS

select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno' from alumno a left join matricula m on a.codestu = m.codestu where m.codestu is null;

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