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;