PARTE #2

Con la información de la base de datos de la Institución realizar las siguientes consultas:

1. Visualizar los estudiantes con sus acudientes

Análisis:
1 Que se desea calcular y de qué tablas:

 Ver los estudiantes con su respectivos acudientes.estudiante.nombre - acudiente.nombre

2 Que tablas están involucradas:

 estudiante, acudiente, estudiante_acudiente.

3 condiciones :

igual(=).

4 Cómo se relacionan las tablas:

estudiante.codestudiante=estudiante_acudiente.codestudiante
estudiante_acudiente=acudiente.codacudiente
5 función a utilizar: 

Select, where.

sintaxis

select estudiante.nombre 'ESTUDIANTE', acudiente.nombre 'ACUDIENTE' from estudiante, acudiente,estudiante_acudiente where acudiente.codacudiente=estudiante_acudiente.codacudiente and estudiante_acudiente.codestudiante=estudiante.codestudiante;

2. Que estudiantes no tienen acudiente asignado

Análisis

1 Que se desea calcular y de que tablas:

Estudiantes sin acudiente.
2 Que tablas están involucradas:

Estudiante, Acudiente, estudiante_acudiente.

3  condiciones :

right join, on
4 Cómo se relacionan las tablas:
estudiante.codestudiante=estudiante_acudiente.codestudiante 
5 función a utilizar:

  Select, where.

sintaxis 

select estudiante.codestudiante, estudiante.nombre 'ESTUDIANTE SIN ACUDIENTE' from estudiante right join estudiante_acudiente on estudiante.codestudiante=estudiante_acudiente.codestudiante where estudiante_acudiente.codestudiante is null;

resultado: Empty set (0.001 sec)

3. Que acudientes no matricularon sus hijos en la institución

Análisis

1 Que se desea calcular y de que tablas:

Acudientes sin estudiantes matriculados.

2 Que tablas están involucradas:

Estudiante, Acudiente, estudiante_acudiente.

3 condiciones :

N/A
4 Cómo se relacionan las tablas:
estudiante.codestudiante=estudiante_acudiente.codestudiante,

estudiante_acudiente is null,
5 función a utilizar: 

Select, left join, where.

sintaxis

select estudiante.codestudiante, estudiante.nombre 'ACUDIENTE SIN ESTUDIANTE' from estudiante left join estudiante_acudiente on estudiante.codestudiante=estudiante_acudiente.codestudiante where estudiante_acudiente.codestudiante is null;

Empty set (0.040 sec)

4.Visualizar las materias que matriculó el estudiante 00001

Análisis 

1 Que se desea Calcular y de que tablas:

 Estudiante , materia.
2 Que tablas están involucradas: 

Estudiante, Materia, Estudiante_materia.
3 Que condiciones tenemos:

codestudiante='00001'
4 Como se relacionan las tablas:
estudiante.codestudiante=acudiente_estudiante.codestudiante,
estudiante_acudiente  is null,
5 función a  utilizar:

  Select, where.

sintaxis

select materia.materia 'MATERIA', estudiante.nombre ' ESTUDIANTE' from materia, estudiante,estudiante_materia where estudiante.codestudiante='00001' and estudiante.codestudiante=estudiante_materia.codestudiante and estudiante_materia.codmateria=materia.codmateria;

5. Visualizar los estudiantes con las materias que matricularon

análisis
1 Que se desea Visualizar y de que tablas:

 Ver las materias matriculadas por cada estudiante.
2 Que tablas están involucradas:

Estudiante, Materia, Estudiante_materia.
3  condiciones :

N/A
4 Cómo se relacionan las tablas:
estudiante.codestudiante=estudiante_materia.codestudiante and estudiante_materia.codmateria=materia.codmateria ,
5 funcion a utilizar: 

Select, where.

sintaxis

select estudiante.nombre 'ESTUDIANTE', materia.materia 'MATERIA' from materia,estudiante,estudiante_materia where estudiante.codestudiante=estudiante_materia.codestudiante and estudiante_materia.codmateria=materia.codmateria;

6. Visualizar un listado de los estudiantes que no se han matriculado

Analisis

1 Que se desea Visualizar y de que tablas:

Estudiantes sin matricula.
2 Que tablas están involucradas:

Estudiante, Materia, Estudiante_materia.
3 condiciones :

estudiante_materia.codmateria sea null.
4 Como se relacionan las tablas:
estudiante.codestudiante=acudiente_estudiante.codestudiante,
5 funcion a utilizar:

Select, where.

sintaxis

select estudiante.nombre 'ESTUDIANTE' from estudiante left join estudiante_materia on estudiante.codestudiante=estudiante_materia.codestudiante where estudiante_materia.codmateria is null;

7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.

análisis

1 Que se desea Visualizar y de que tablas: 

materia sin estudiantes.
2 Que tablas están involucradas:

Estudiante, Materia, Estudiante_materia.
3  condiciones : 

estudiante_materia.codestudiante sea null.
4 Como se relacionan las tablas:
materia.codmateria=estudiante_materia.codmateria,
5 funcion a utilizar:

  Select, left join, where.

sintaxis

select materia.materia 'MATERIA' from materia right join estudiante_materia on materia.codmateria=estudiante_materia.codmateria where estudiante_materia.codestudiante is null;

resultado: Empty set (0.001 sec)

8. Visualizar los docentes con las materias que dictan

análisis

1 Que se desea Visualizar y de que tablas: 

Docente y materias asignadas.
2 Que tablas están involucradas:

 Profesor, materia, profesor_materia.

3  condiciones :
profesor.codprofesor=profesor_materia.codprofesor and profesor_materia.codmateria=materia.codmateria; 

4 Cómo se relacionan las tablas:

5 funcion a utilizar:

profesor.codprofesor= profesor_materia.codprofesor and profesor_materia.codmateria=materia.codmateria 

  Select, where,and.

sintaxis

select profesor.nombre 'PROFESOR', materia.materia 'MATERIA' from profesor, materia, profesor_materia where profesor.codprofesor= profesor_materia.codprofesor and profesor_materia.codmateria=materia.codmateria;

9. Visualizar las materias que no tienen docente asignado.

analisis

1 Que se desea Visualizar y de que tablas:

 Materias sin docentes asignados.
2 Que tablas están involucradas: 

 Materia, profesor, profesor_materia.

3  condiciones : 

N/A
4 Como se relacionan las tablas:
materia.codmateria=materia_profesor.codmateria
profesor_materia .codprofesor is null;
5 funcion a utilizar:

  Select, left join, where.

sintaxis

select materia.materia 'MATERIA SIN DOCENTE' from materia left join profesor_materia on materia.codmateria= profesor_materia.codmateria where profesor_materia.codprofesor is null;

resultado: Empty set (0.035 sec)

10. Visualizar que docentes no tienen materias asignadas.

análisis

1 Que se desea Visualizar y de que tablas:

 Profesores que no tiene materia asignada.
2 Que tablas están involucradas:
Materia, profesor, profesor_materia
3  condiciones : 

N/A
4 Como se relacionan las tablas:
profesor.codprofesor=profesor_materia.codprofesor

profesor_materia.codprofesor is null;
5 función a utilizar: 

Select, right join, where.

sintaxis

select profesor.nombre from profesor right join profesor_materia on profesor.codprofesor= profesor_materia.codprofesor where profesor_materia.codprofesor is null;

resultado: Empty set (0.001 sec)

11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.

Análisis
1 Que se desea Visualizar y de que tablas:

Estudiante, materia y Profesor.
2 Que tablas están involucradas:
Estudiante, Materia, profesor, estudiante_materia, profesor_materia.

3 condiciones :

N/A
4 Como se relacionan las tablas:
inner join estudiante_materia on estudiante.codestudiante=estudiante_materia.codestudiante
inner join materia on estudiante_materia.codmateria=materia.codmateria
inner join 
profesor_materiaon materia.codmateria=profesor_materia.codmateria

inner join profesor on materia_profesor.codprofesor=profesor.codprofesor;
5 función a utilizar: 

Select, inner join, where. 

sintaxis

select estudiante.nombre 'ESTUDIANTE',materia.materia 'MATERIA',profesor.nombre 'PROFESOR' from estudiante inner join estudiante_materia on estudiante.codestudiante=estudiante_materia.codestudiante inner join materia on estudiante_materia.codmateria=materia.codmateria inner join profesor_materia on materia.codmateria=profesor_materia.codmateria inner join profesor on profesor_materia.codprofesor=profesor.codprofesor;

Nota: realizar el análisis de cada punto y su respectiva sintaxis.

EN EL SIGUIENTE LINK SE ENCUENTRA TODO SOBRE LA SEGUNDA PARTE DEL PARCIAL 2 LOS DOS LINK NOS LLEVA A EL MISMO DRIVE 

https://drive.google.com/drive/folders/1PGdJbkR1qC7-rQGSIbaIrYg0xh5zgUhk?usp=sharing


© 2021 base de datos 1,  universidad uniremington
De: EDY YECID QUEJADA SÁNCHEZ
estudiante de: ingeniería de sistemas 
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar