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

Base de datos con la información  

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;


Solución parte 2

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