Talleres 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
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.coCon 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.dmateria=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.