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.
Nota: realizar el análisis de cada punto y su respectiva sintaxis.
Solución
1. Visualizar los estudiantes con sus acudientes
Que se desea consultar y de que tablas?.
estudiante.nombre
acudiente.nombre
Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudiante_acudiente
Condiciones
NA
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre,acudiente.nombre from estudiante,acudiente,estudiante_acudiente where estudiante.codigo=estudiante_acudiente.cod_estudiante and acudiente.codigo=estudiante_acudiente.cod_acudiente;
2. Que estudiantes no tienen acudiente asignado
Que se desea consultar y de que tablas?.
estudiante.nombre
Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudiante_acudiente
Condiciones
estudiante_acudiente.cod_acudiente=' '
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre from estudiante,acudiente,estudiante_acudiente where estudiante_acudiente.cod_acudiente=' ' and estudiante.codigo=estudiante_acudiente.cod_estudiante and acudiente.codigo=estudiante_acudiente.cod_acudiente;
3. Que acudientes no matricularon sus hijos en la institución
Que se desea consultar y de que tablas?.
acudiente.nombre
Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudiante_acudiente
Condiciones
estudiante_acudiente.cod_estudiante=' '
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
Sintaxis
select acudiente.nombre from estudiante,acudiente,estudiante_acudiente where estudiante_acudiente.cod_estudiante=' ' and estudiante.codigo=estudiante_acudiente.cod_estudiante and acudiente.codigo=estudiante_acudiente.cod_acudiente;
4.Visualizar las materias que matriculó el estudiante 00001
Que se desea consultar y de que tablas?.
materia.nombre
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
estudiante.codigo='00001'
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from materia,estudiante,estudiante_materia where estudiante.codigo='00001' and estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=estudiante_materia.cod_materia;
5. Visualizar los estudiantes con las materias que matricularon
Que se desea consultar y de que tablas?.
estudiante.nombre
materia.nombre
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
NA
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre,materia.nombre from estudiante,materia,estudiante_materia where estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=estudiante_materia.cod_materia;
6. Visualizar un listado de los estudiantes que no se han matriculado
Que se desea consultar y de que tablas?.
estudiante.nombre
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
estudiante_materia.cod_materia=' '
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre from estudiante,materia,estudiante_materia where estudiante_materia.cod_materia=' ' and estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=estudiante_materia.cod_materia;
7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
Que se desea consultar y de que tablas?.
materia.nombre
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
estudiante_materia.cod_estudiante=' '
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia;
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from estudiante,materia,estudiante_materia where estudiante_materia.cod_estudiante=' ' and estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=estudiante_materia.cod_materia;
8. Visualizar los docentes con las materias que dictan
Que se desea consultar y de que tablas?.
profesor.nombre
materia.nombre
Que tablas se ven afectadas o involucradas?
profesor
materia
materia_profesor
Condiciones
NA
4. Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select profesor.nombre,materia.nombre from profesor,materia,materia_profesor where profesor.codigo=materia_profesor.cod_profesor and materia.codigo=materia_profesor.cod_materia;
9. Visualizar las materias que no tienen docente asignado.
Que se desea consultar y de que tablas?.
materia.nombre
Que tablas se ven afectadas o involucradas?
profesor
materia
materia_profesor
Condiciones
materia_profesor.cod_profesor=' '
4. Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from profesor,materia,materia_profesor where materia_profesor.cod_profesor=' ' and profesor.codigo=materia_profesor.cod_profesor and materia.codigo=materia_profesor.cod_materia;
10. Visualizar que docentes no tienen materias asignadas.
Que se desea consultar y de que tablas?.
profesor.nombre
Que tablas se ven afectadas o involucradas?
profesor
materia
materia_profesor
Condiciones
materia_profesor.cod_profesor=' '
4. Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from profesor,materia,materia_profesor where materia_profesor.cod_profesor=' ' and profesor.codigo=materia_profesor.cod_profesor and materia.codigo=materia_profesor.cod_materia;
11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.
Que se desea consultar y de que tablas?.
estudiante.nombre
materia.nombre
profesor.nombre
Que tablas se ven afectadas o involucradas?
estudiante
materia
profesor
materia_profesor
estudiante_materia
Condiciones
NA
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=materia_profesor.cod_materia
profesor.codigo=materia_profesor.cod_profesor
Que comando se debe utilizar?
select
Sintaxis
select distinct estudiante.nombre,materia.nombre,profesor.nombre from estudiante,profesor,materia,materia_profesor,estudiante_materia where estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=materia_profesor.cod_materia and profesor.codigo=materia_profesor.cod_profesor;