Taller consultas relacionales

TALLER CONSULTAS RELACIONALES
Con la información de la base de datos de la Institución realizar las siguientes consultas:
1. Visualizar los estudiantes con sus acudientes
2. Que estudiantes no tienen acudiente asignado
3. Que acudientes no matricularon sus hijos en la institución
4.Visualizar las materias que matriculó el estudiante 00001
5. Visualizar los estudiantes con las materias que matricularon
6. Visualizar un listado de los estudiantes que no se han matriculado
7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
8. Visualizar los docentes con las materias que dictan
9. Visualizar las materias que no tienen docente asignado.
10. Visualizar que docentes no tienen materias asignadas.
11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.
Solución:
1. Visualizar los estudiantes con sus acudientes.
Análisis
¿Qué se desea consultar y de que tablas?
Acudiente.nombre
Acudiente.idacudiente
Estudiante.nombre
Estudiante.idestudiante
¿Qué tablas se ven afectadas o involucradas?
Acudiente
Estudiante
Estudiante_Acudiente
condicion (es)
NA
¿Cómo se relacionan las tablas?
Acudiente.idacudiente=Estudiante_Acudiente.idacudiente
Estudiante.idestudiante= Estudiante_Acudiente.idestudiante
¿Qué comando se debe utilizar?
Select
Sintaxis:
select acudiente.idacudiente,acudiente.nombre, estudiante.idestudiante,estudiante.nombre from acudiente,estudiante,estudiante_acudiente where acudiente.idacudiente=estudiante_acudiente.idacudiente and estudiante.idestudiante= estudiante_acudiente.idestudiante;

2. Que estudiantes no tienen acudiente asignado.
Todos los campos tienen acudientes asignados

4. Visualizar las materias que matriculó el estudiante 00001
Análisis
¿Qué se desea consultar y de que tablas?
Estudiante.nombre
Estudiante.idestudiante
Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
Estudiante
Materia
Estudiante_Materia
condicion (es)
Estudiante_Materia.idestudiante='00001'
¿Cómo se relacionan las tablas?
Estudiante.idestudiante=Estudiante_Materia.idestudiante
Materia.idmateria= Estudiante_Materia.idmateria
¿Qué comando se debe utilizar?
Select
Sintaxis:
Select estudiante.idestudiante,estudiante.nombre,materia.idmateria,materia.nombre from estudiante,materia,estudiante_materia01 where estudiante.idestudiante='00001' and estudiante.idestudiante=estudiante_materia01.idestudiante and materia.idmateria=estudiante_materia01.idmateria;

5. Visualizar los estudiantes con las materias que matricularon.
Análisis
¿Qué se desea consultar y de que tablas?
Estudiante.nombre
Estudiante.idestudiante
Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
Estudiante
Materia
Estudiante_Materia
condicion (es)
NA
¿Cómo se relacionan las tablas?
Estudiante.idestudiante=Estudiante_Materia.idestudiante
Materia.idmateria= Estudiante_Materia.idmateria
¿Qué comando se debe utilizar?
Select
Sintaxis:
Select estudiante.idestudiante,estudiante.nombre,materia.idmateria,materia.nombre from estudiante,materia,estudiante_materia01 where estudiante.idestudiante=estudiante_materia01.idestudiante and materia.idmateria=estudiante_materia01.idmateria;

6. Visualizar un listado de los estudiantes que no se han matriculado.
Análisis
¿Qué se desea consultar y de que tablas?
Estudiante.nombre
Estudiante.idestudiante
¿Qué tablas se ven afectadas o involucradas?
Estudiante
Materia
Estudiante_Materia
condicion (es)
NA
¿Cómo se relacionan las tablas?
Estudiante_Materia.idestudiante= Estudiante.idestudiante
¿Qué comando se debe utilizar?
Select
Sintaxis:
select estudiante.idestudiante,estudiante.nombre from estudiante where estudiante.idestudiante not in(select estudiante_materia01.idestudiante from estudiante_materia01);

7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
8. Visualizar los docentes con las materias que dictan.
Análisis
¿Qué se desea consultar y de que tablas
Profesor.idprofesor
Profesor.nombre
Materia.idmateria
Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
Materia
Profesor
Materia_Profesor
condicion (es)
NA
¿Cómo se relacionan las tablas?
Profesor.idprofesor =Materia_profesor.idprofesor
Materia. idmateria=Materia_profesor.idmateria
¿Qué comando se debe utilizar?
Select
Sintaxis:
Select profesor.idprofesor,profesor.idnombre,materia.idmateria,materia.nombre from materia,profesor,materia_profesor where profesor.idprofesor=materia_profesor.idprofesor and materia.idmateria=materia_profesor.idmateria;

9. Visualizar las materias que no tienen docente asignado.
Analisis
- Que desea consultar y de que tablas
Profesor.CodigoProfesor
Profesor.NombreProfesor
Materia.CodigoMateria
Materia.NombreMateria
- Que tablas necesita
Profesor
Materia
Materia_Profesor
- Que condicionales necesita
Se omite ya que no nos piden un dato especifico.
- Cómo se relacionan las tablas
Profesor.CodigoProfesor = Materia_Profesor.CodigoProfesor
Materia.CodigoMateria = Materia_Profesor.CodigoMateria
- Sintaxis
Select * from Materia where Materia.CodigoMateria not in(select Materia_Profesor.CodigoMateria from Materia_Profesor);
no hay materia con un profesor asignado
10. Visualizar que docentes no tienen materias asignadas.
Analisis
- Que desea consultar y de que tablas
Profesor.CodigoProfesor
Profesor.NombreProfesor
Materia.CodigoMateria
Materia.NombreMateria
- Que tablas necesita
Profesor
Materia
Materia_Profesor
- Que condicionales necesita
Se omite ya que no nos piden un dato especifico.
- Cómo se relacionan las tablas
Profesor.CodigoProfesor = Materia_Profesor.CodigoProfesor
Materia.CodigoMateria = Materia_Profesor.CodigoMateria
- Sintaxis
Select * from Profesor where Profesor.CodigoProfesor not in(select Materia_Profesor.CodigoProfesor from Materia_Profesor);