Parcial 2


1. Visualizar los estudiantes con sus acudientes

Analisis:

Consultar los estudiantes con sus acudientes

Tablas: estudiante, estudiante_acudiente y acudiente

Relacion entre tablas: estudiante.codigo=estudiante_acudiente.cod_estudiante

estudiante_acudiente.cod_acudiente=acudiente.codigo

Condicion: NA

Comando: Select, inner join

Sintaxis: Select distinct estudiante.codigo, estudiante.nombre, acudiente.codigo, acudiente.nombre from estudiante inner join estudiante_acudiente on estudiante.codigo=estudiante_acudiente.cod_estudiante inner join acudiente on estudiante_acudiente.cod_acudiente=acudiente.codigo;


2. Que estudiantes no tienen acudiente asignado

Analisis:

Consultar estudiantes que no tienen acudiente

Tablas: estudiante y estudiante_acudiente

Relacion entre tablas: estudiante.codigo=estudiante_acudiente.cod_estudiante

Condicion: estudiante_acudiente.cod_estudiante=null

Comando: Select, left join, where

Sintaxis: Select distinc estudiante.codigo, estudiante.nombre, estudiante_acudiente.cod_estudiante from estudiante left join estudiante_acudiente on estudiante.codigo=estudiante_acudiente.cod_estudiante where estudiante_acudiente.cod_estudiante is null;


3. Que acudientes no matricularon sus hijos en la institución

Analisis:

Consultar los acudientes que no matricularon a sus hijos

Tablas: Acudiente y estudiante_acudiente

Relacion entre tablas: Acudiente.codigo=estudiante_acudiente.cod_acudiente

Condicion: estudiante_acudiente.cod_acudiente=null

Comando: Select, left join

Sintaxis: Select distinct acudiente.codigo, acudiente.nombre, estudiante_acudiente.cod_acudiente from acudiente left join estudiante_acudiente on acudiente.codigo=estudiante_acudiente.cod_acudiente where estudiante_acudiente.cod_acudiente is null;


4.Visualizar las materias que matriculó el estudiante 00001

Analisis:

Consultar las materias matriculadas del estudiante 00001

Tablas: estudiante, estudiante_materia y materia

Relacion entre tablas: estudiante.codigo=estudiante_materia.cod_estudiante

Estudiante_materia.cod_materia=materia.codigo

Condicion: NA

Comando: 

Sintaxis: Select estudiante.codigo, estudiante.nombre, materia.codigo, materia.nombre from estudiante, materia, estudiante_materia where estudiante.codigo='00001' and estudiante.codigo=estudiante_materia.cod_estudiante and estudiante_materia.cod_materia=materia.codigo;


5. Visualizar los estudiantes con las materias que matricularon

Analisis:

Consultar los estudiantes y las materias matriculadas

Tablas: estudiante, estudiante_materia y materia

Relacion entre tablas: estudiante.codigo=estudiante_materia.cod_estudiante

Estudiante_materia.cod_materia=materia.codigo

Condicion: NA

Comando: Select, inner join

Sintaxis: Select estudiante.codigo, estudiante.nombre, materia.codigo, materia.nombre from estudiante inner join estudiante_materia on estudiante.codigo=estudiante_materia.cod_estudiante inner join materia on estudiante_materia.cod_materia=materia.codigo;


6. Visualizar un listado de los estudiantes que no se han matriculado

Analisis:

Consultar estudiantes que no se han matriculado

Tablas: estudiante y estudiante_matricula

Relacion entre tablas: estudiante.codigo=estudiante_matricula.cod_estudiante

Condicion: estudiante_matricula.cod_estudiante=null

Comando: Select, left join, where

Sintaxis: Select distinct estudiante.codigo, estudiante.nombre, estudiante_materia.cod_estudiante from estudiante left join estudiante_materia on estudiante.codigo=estudiante_materia.cod_estudiante where estudiante_materia.cod_estudiante is null; 


7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.

Analisis:

Consultar el listado de materias sin matriculas 

Tablas: materia y estudiante_matricula

Relacion entre tablas: materia.codigo=estudiante_matricula.cod_materia

Condicion: estudiante_materia.cod_materia=null

Comando: Select, left join, where

Sintaxis: Select distinct materia.codigo, materia.nombre from materia left join estudiante_materia on materia.codigo=estudiante_materia.cod_materia where estudiante_materia.cod_materia is null;


8. Visualizar los docentes con las materias que dictan

Analisis:

Consultar los profesores y sus materias

Tablas: profesor, materia_profesor y materia

Relacion entre tablas: profesor.codigo=materia_profesor.cod_profesor

materia_profesor.cod_materia=materia.codigo

Condicion: NA

Comando: Select, inner join

Sintaxis: Select distinct profesor.codigo, profesor.nombre, materia.codigo, materia.nombre from profesor inner join materia_profesor on profesor.codigo=materia_profesor.cod_profesor inner join materia on materia_profesor.cod_materia=materia.codigo;


9. Visualizar las materias que no tienen docente asignado.

Analisis:

Consultar las materias que no tienen profesor

Tablas: materia y materia_profesor

Relacion entre tablas: materia.codigo=materia_profesor.cod_materia

Condicion: materia_profesor.cod_materia=null

Comando: Select, left join

Sintaxis: Select materia.codigo, materia.nombre from materia left join materia_profesor on materia.codigo=materia_profesor.cod_materia where materia_profesor.cod_materia is null;


10. Visualizar que docentes no tienen materias asignadas.

Analsis:

Consultar que profesores no tienen materias

Tablas: profesor y materia_profesor

Relacion entre tablas: profesor.codigo=materia_profesor.cod_profesor

Condicion: materia_profesor.cod_profesor=null

Comando: Select, left join

Sintaxis: Select profesor.codigo, profesor.nombre from profesor left join materia_profesor on profesor.codigo=materia_profesor.cod_profesor where materia_profesor.cod_profesor is null;


11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.

Analisis:

Consultar los estudiantes con sus respectivas materias y profesores

Tablas: estudiante, estudiante_materia, materia, profesor, materia_profesor

Relacion entre tablas: estudiante.codigo=estudiante_materia.cod_estudiante

estudiante_materia.cod_materia=materia.codigo

materia.codigo=materia_profesor.cod_materia

materia_profesor.cod_profesor

Condicion:NA

Comando: select, inner join

Sintaxis: Select distinct estudiante.codigo, estudiante.nombre, materia.codigo, materia.nombre, profesor.codigo, profesor.nombre from estudiante inner join estudiante_materia on estudiante.codigo=estudiante_materia.cod_estudiante inner join materia on estudiante_materia.cod_materia=materia.codigo inner join materia_profesor on materia.codigo=materia_profesor.cod_materia inner join profesor on materia_profesor.cod_profesor=profesor.codigo;



Segundo 50%:



1. Que profesores dictan en la carrera de ingeniería de sistemas. 

Analisis:

Consultar que profesores que dictan en la carrera de ing. de sistemas 

Tablas: profesor, profcar, carrera

Relacion entre tablas: profesor.codprofe=profcar.codprofe

profcar.codcarre=carrera.codcarre

Condicion:carrera.codcarre='001'

Comando: select, where

Sintaxis: select distinct profesor.codprofe, profesor.nombre, carrera.codcarre, carrera.carrera from profesor, profcar, carrera  where carrera.codcarre='001' and profesor.codprofe=profcar.codprofe and profcar.codcarre=carrera.codcarre;


2. Que alumnos están matriculados en la carrera de Derecho y cuales profesores dictan en esa carrera. 

Analisis:

Consultar que alumnos están matriculados en la carrera de derecho que profesores la dictan

Tablas: alumno, alumcar, carrera, profesor, profcar

Relacion entre tablas: alumno.codestu=alumcar.codestu

alumcar.codcarre=carrera.codcarre

carrera.codcarre=profcar.codcarre

profcar.codcarre=profesor.codprofe

Condicion:carrera.codcarre='004'

Comando:select, inner join

Sintaxis: select distinct alumno.codestu, alumno.nombre, carrera.codcarre, carrera.carrera, profesor.codprofe, profesor.nombre from alumno, alumcar, carrera, profcar, profesor where carrera.codcarre='004' and alumno.codestu=alumcar.codestu and alumcar.codcarre=carrera.codcarre and carrera.codcarre=profcar.codcarre and profcar.codcarre=profesor.codprofe;

 

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

Analisis:

Consultar el valor del semestre de los alumnos que se matricularon en veterinaria

Tablas: alumno, matricula

Relacion entre tablas: alumno.codestu=matricula.codestu

Condicion:NA

Comando: select, inner join 

Sintaxis: select distinct alumno.codestu, alumno.nombre, matricula.valorsemestre from alumno, matricula where matricula.codcarre='008' and alumno.codestu=matricula.codestu;

 

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

Analisis:

Consultar que alumnos ven clase con Portacio Cartagena

Tablas: alumno, matricula, profesor

Relacion entre tablas: alumno.codestu=matricula.codestu

matricula.codprofe=profesor.codprofe

Condicion:profesor.codprofe='003'

Comando: select, where

Sintaxis: select distinct alumno.codestu, alumno.nombre, profesor.codprofe, profesor.nombre from alumno, matricula, profesor where profesor.codprofe='003' and alumno.codestu=matricula.codestu and matricula.codprofe=profesor.codprofe;


5. cuál es el valor del semestre más alto. 

Analisis:

Consultar el valor del semestre mas alto

Tablas: matricula

Relacion entre tablas:NA

Condicion:NA

Comando: select, max

Sintaxis: select max(valorsemestre) 'valor del semestre mas alto' from matricula;


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

Analisis:

Consultar el promedio del valor del semestre que ha entrado a la cartera de la universidad

Tablas: matricula

Relacion entre tablas:NA

Condicion:NA

Comando:select, avg

Sintaxis: select avg(valorsemestre) 'promedio del valor del semestre' from matricula;


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

Analisis:

Consultar el nombre de los alumnos que empiecen por A o terminen en R

Tablas: alumno

Relacion entre tablas:NA

Condicion:NA

Comando:select, where, like

Sintaxis: select * from alumno where nombre like'A%';

select * from alumno where nombre like '%R';

 

8. Total valorsemestre pagado por carrera; 

Analisis:

Consultar el total del valor del semestre pagado por carrera

Tablas: carerra, matricula

Relacion entre tablas:carrera.codcarre=matricula.codcarre

Condicion:NA

Comando:select, inner join

Sintaxis: select distinct carrera.codcarre, carrera.carrera, matricula.valorsemestre from carrera inner join matricula on carrera.codcarre=matricula.codcarre;


9. Visualizar los estudiantes que no están matriculados. 

Analisis:

Tablas: alumno, alumncar y carrera

Relacion entre tablas: alumno.codestu=alumncar.codestu

almuncar.codcarre=carrera.codcarre

Condicion:alumno.codestu=null

Comando: select, left join, where

Sintaxis: select distinct alumno.codestu, alumno.nombre from alumno left join alumcar on alumno.codestu=alumcar.codestu where alumcar.codestu=null;


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