Segundo Parcial
Descargar los siguientes archivos y realizar lo indicado en ellos
Puede utilizar las notas de clase (cuaderno, webnode pero no a los compañeros)
Clic en el siguiente enlace para descargar la base de datos que se debe utilizar para desarrollar dicha actividad
Solución parte 1
Enlace drive: https://drive.google.com/drive/folders/1NLzjqPmxvtRxsih9TRtP0P9te9SHOzXv?usp=sharing
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
inner join
Sintaxis
select distinct estudiante.nombre,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
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 is null
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
left join
Sintaxis
select distinct estudiante.codigo,estudiante.nombre,estudiante_acudiente.cod_acudiente from estudiante left join estudiante_acudiente on estudiante.codigo=estudiante_acudiente.cod_estudiante where estudiante_acudiente.cod_acudiente is null;
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 is null
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
left join
Sintaxis
select distinct acudiente.codigo,acudiente.nombre,estudiante_acudiente.cod_estudiante from acudiente left join estudiante_acudiente on acudiente.codigo=estudiante_acudiente.cod_acudiente where estudiante_acudiente.cod_estudiante is null;
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
inner join
Sintaxis
select distinct 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 where estudiante_materia.cod_estudiante = '00001';
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
inner join
Sintaxis
select estudiante.nombre,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
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 is null;
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia
Que comando se debe utilizar?
select
left join
Sintaxis
select distinct estudiante.codigo,estudiante.nombre,estudiante_materia.cod_materia from estudiante left join estudiante_materia on estudiante.codigo=estudiante_materia.cod_estudiante where estudiante_materia.cod_materia is null;
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 is null
4. Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia;
Que comando se debe utilizar?
select
left join
Sintaxis
select distinct materia.codigo,materia.nombre,estudiante_materia.cod_estudiante from materia left join estudiante_materia on materia.codigo=estudiante_materia.cod_materia where estudiante_materia.cod_estudiante is null;
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
inner join
Sintaxis
select profesor.nombre,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.
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 is null
4. Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
left join
Sintaxis
select distinct materia.codigo,materia.nombre,materia_profesor.cod_profesor from materia left join materia_profesor on materia.codigo=materia_profesor.cod_materia where materia_profesor.cod_profesor is null;
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 is null
4. Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
left join
Sintaxis
select distinct profesor.codigo,profesor.nombre,materia_profesor.cod_materia from profesor left join materia_profesor on profesor.codigo=materia_profesor.cod_profesor where materia_profesor.cod_materia is null;
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
inner join
Sintaxis
select estudiante.nombre,materia.nombre,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;