Taller de consultas relacionales
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
1. Que se desea consultar y de que tablas?.
estudiante.nombre
acudiente.nombre
2. Que tablas se ven afectadas o involucradas?
Acudiente, estudiante, acudiente_estudiante
3. Condición (es)
Ninguna
4. Como se relacionan las tablas?
acudiente.cod_acudiente =estudiante_acudiente.cod_estudiante
estudiante_acudiente.cod_estudiante =estudiante.cod_estudiante
5. Que comando se debe utilizar?
inner join
resultado
2. Que estudiantes no tienen acudiente asignado
1. Que se desea consultar y de que tablas?.
estudiantes sin acudientes
estudiante.nombre
2. Que tablas se ven afectadas o involucradas?
Estudiante, acudiente_estudiante
3. Condición (es)
estudiante_acudiente.cod_acudiente is null
4. Como se relacionan las tablas?
estudiante.cod_estudiante con estudiante_acudiente.cod_estudiante
5. Que comando se debe utilizar?
left join
Resultados: Todo estudiante tiene acudiente asignado
3. Que acudientes no matricularon sus hijos en la institución
1. Que se desea consultar y de que tablas?.
Acudientes sin estudiantes
acudiente.nombre
2. Que tablas se ven afectadas o involucradas?
Acudiente, acudiente_estudiante
3. Condición (es)
cuando acudiente.cod_Acudiente is null
4. Como se relacionan las tablas?
acudiente.cod_acudiente con estudiante_acudiente.cod_estudiante
5. Que comando se debe utilizar?
Right join
Resultados: Todos los acudientes tienen matriculados sus hijos en la institucion
4.Visualizar las materias que matriculó el estudiante 00001
1. Que se desea consultar y de que tablas?.
materias.nombre que matriculo el estudiante 00001
2. Que tablas se ven afectadas o involucradas?
Estudiante_materia, materia
3. Condición (es)
cuando estudiante.cod_estudiante='00001'
4. Como se relacionan las tablas?
estudiante_materia.cod_materia con materia.cod_materia
5. Que comando se debe utilizar?
inner join
Resultados:
5. Visualizar los estudiantes con las materias que matricularon
1.Que se desea consultar y de que tablas?.
estudiantes.nombre y materia.nombre
2. Que tablas se ven afectadas o involucradas?
estudiante, materia, estudiante_materia
3. Condición (es)
ninguna
4. Como se relacionan las tablas?
estudiante.cod_estudiante con estudiante_materia.cod_estudiante
estudiante_materia.cod_materia con materia.cod_materia
5. Que comando se debe utilizar?
inner join
Resultados:
6. Visualizar un listado de los estudiantes que no se han matriculado
Visualizar un listado de los estudiantes que no se han matriculado
1.Que se desea consultar y de que tablas?.
estudiante.nombre con matrícula=null
2. Que tablas se ven afectadas o involucradas?
estudiante, estudiante_materia
3. Condición (es)
estudiante_materia.cod_materia=null
4. Como se relacionan las tablas?
estudiante.cod_estudiante con estudiante_materia.cod_estudiante
5. Que comando se debe utilizar?
left join
Resultados: Todos los estudiantes están matriculados
7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
1.Que se desea consultar y de que tablas?.
materias.nombre materias.id sin estudiantes
2. Que tablas se ven afectadas o involucradas?
materia, estudiante_materia
3. Condición (es)
estudiante_materia.cod_materia = null
4. Como se relacionan las tablas?
estudiante_materia.cod_materia con materia.cod_materia
5. Que comando se debe utilizar?
right join
Resultados: En todas las materias hay estudiantes
8. Visualizar los docentes con las materias que dictan
1.Que se desea consultar y de que tablas?.
materia.nombre y profesor.nombre
2. Que tablas se ven afectadas o involucradas?
materia, materia_profesor y profesor
3. Condición (es)
ninguna
4. Como se relacionan las tablas?
materia.cod_materia con materia_profesor.cod_materia
materia_profesor.cod_profesor con profesor.cod_profesor
5. Que comando se debe utilizar?
inner join
Resultados:
9. Visualizar las materias que no tienen docente asignado.
1.Que se desea consultar y de que tablas?.
materia.nombre
2. Que tablas se ven afectadas o involucradas?
materia, materia_profesor
3. Condición (es)
materia_profesor.cod_profesor=null
4. Como se relacionan las tablas?
materia.cod_materia con materia_profesor.cod_materia
5. Que comando se debe utilizar?
left join
Resultados: Todas las materias tienen docentes asignados
10. Visualizar que docentes no tienen materias asignadas.
1.Que se desea consultar y de que tablas?.
profesor.nombre
2. Que tablas se ven afectadas o involucradas?
materia_profesor, profesor
3. Condición (es)
materia_profesor.cod_materia=null
4. Como se relacionan las tablas?
materia_profesor.cod_profesor=profesor.cod_profesor
5. Que comando se debe utilizar?
right join
Resultados: Todos los docentes tienen materias asignadas
11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.
1.Que se desea consultar y de que tablas?.
estudiante.nombre
materia.nombre
profesor.nombre
2. Que tablas se ven afectadas o involucradas?
estudiante, estudiante_materia, materia, profesor, materia_profesor
3. Condición (es)
ninguna
4. Como se relacionan las tablas?
estudiante.cod_estudiante=estudiante_materia.cod_estudiante
estudiante_materia.cod_materia = materia.cod_materia
materia.cod_materia=materia_profesor.cod_materia
materia_profesor.cod_profesor = profesor.cod_profesor
5. Que comando se debe utilizar?
inner join
Nota: realizar el análisis de cada punto y su respectiva sintaxis.
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)
1. Que profesores dictan en la carrera de ingenieria de sistemas.
1.Que se desea consultar y de que tablas?.
profesor.nombre
2. Que tablas se ven afectadas o involucradas?
profesor
profcar
3. Condición (es)
codcarr='001'
4. Como se relacionan las tablas?
profesor.codprofe=profcar.codprofe
5. Que comando se debe utilizar?
inner join
Resultado:
2. Que alumnos estan matriculados en la carrera de Derecho y cuales profesores dictan en esa carrera.
1.Que se desea consultar y de que tablas?.
profesor.nombre
alumno.nombre
2. Que tablas se ven afectadas o involucradas?
alumno, profesor, matricula
3. Condición (es)
alumcar.codcarr=004
4. Como se relacionan las tablas?
alumno.codestu = matricula.codestu
matricula.codprofe=profesor.codprofe
5. Que comando se debe utilizar?
inner join
Resultado:
3. Cuanto les costo el semestre de los alumnos que se matricularon en Veterinaria.
1.Que se desea consultar y de que tablas?.
matricula.valorsemestre
2. Que tablas se ven afectadas o involucradas?
matricula
3. Condición (es)
matricula.codcarre='003'
4. Como se relacionan las tablas?
alumno.codestu=matricula.codestu
matricula.codprofe=profesor.codprofe
5. Que comando se debe utilizar?
inner join
Resultado:
4. A que alumnos les tocar ver clases con el profesor Portacio Cartagena.
1.Que se desea consultar y de que tablas?.
alumno.nombre
2. Que tablas se ven afectadas o involucradas?
alumno
matricula
profesor
3. Condición (es)
matricula.codprofe='003'
4. Como se relacionan las tablas?
alumno.codestu=matricula.codestu
matricula.codprofe=profesor.codprofe
5. Que comando se debe utilizar?
inner join
Resultado:
5. cual es el valor del semestre mas alto.
1.Que se desea consultar y de que tablas?.
matricula.valorsemestre
2. Que tablas se ven afectadas o involucradas?
matricula
3. Condición (es)
max valorsemestre
4. Que comando se debe utilizar?
select max
Resultado:
6. Cual es el promedio del valor de semestre que ha entrado a la cartera de la universidad.
1.Que se desea consultar y de que tablas?.
matricula.valorsemestre
2. Que tablas se ven afectadas o involucradas?
matricula
3. Condición (es)
avg valorsemestre
4. Que comando se debe utilizar?
select avg
Resultado:
7. Mostrar los nombres de los estudiantes que comiencen por A o que terminen en R.
1.Que se desea consultar y de que tablas?.
alumno.nombre
2. Que tablas se ven afectadas o involucradas?
alumno
3. Condición (es)
like a% or like %r
4. Que comando se debe utilizar?
select, like
Resultado:
8. Total valor semestre pagado por carrera
1.Que se desea consultar y de que tablas?.
matricula.valorsemestre
2. Que tablas se ven afectadas o involucradas?
matricula
3. Condición (es) nn
4. Que comando se debe utilizar?
sum valorsemestre
Resultados:
9. Visualizar los estudiantes que no están matriculados.
1.Que se desea consultar y de que tablas?.
alumno.nombre
2. Que tablas se ven afectadas o involucradas?
alumno
matricula
3. Condición (es)
matricula.codestu is null
4. Como se relacionan las tablas?
alumno.codestu=matricula.codestu
5. Que comando se debe utilizar?
left join
Resultado:
Modelo Entidad Relación:
Copia en tee:
Copia de seguridad :

