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 :

BASE DE DATOS

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