Taller 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

2. Que estudiantes no tienen acudiente asignado

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

4.Visualizar las materias que matriculó el estudiante 00001

5. Visualizar los estudiantes con las materias que matricularon

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

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

8. Visualizar los docentes con las materias que dictan

9. Visualizar las materias que no tienen docente asignado.

10. Visualizar que docentes no tienen materias asignadas.

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

Solución:

1. Visualizar los estudiantes con sus acudientes.

Análisis

¿Qué se desea consultar y de que tablas?

Acudiente.nombre

Acudiente.idacudiente

Estudiante.nombre

Estudiante.idestudiante

¿Qué tablas se ven afectadas o involucradas?

Acudiente

Estudiante

Estudiante_Acudiente

condicion (es)

NA

¿Cómo se relacionan las tablas?

Acudiente.idacudiente=Estudiante_Acudiente.idacudiente

Estudiante.idestudiante= Estudiante_Acudiente.idestudiante

¿Qué comando se debe utilizar?

Select

Sintaxis:

select acudiente.idacudiente,acudiente.nombre, estudiante.idestudiante,estudiante.nombre from acudiente,estudiante,estudiante_acudiente where acudiente.idacudiente=estudiante_acudiente.idacudiente and estudiante.idestudiante= estudiante_acudiente.idestudiante;

2. Que estudiantes no tienen acudiente asignado.

Todos los campos tienen acudientes asignados



4. Visualizar las materias que matriculó el estudiante 00001

Análisis

¿Qué se desea consultar y de que tablas?

Estudiante.nombre

Estudiante.idestudiante

Materia.nombre

¿Qué tablas se ven afectadas o involucradas?

Estudiante

Materia

Estudiante_Materia

condicion (es)

Estudiante_Materia.idestudiante='00001'

¿Cómo se relacionan las tablas?

Estudiante.idestudiante=Estudiante_Materia.idestudiante

Materia.idmateria= Estudiante_Materia.idmateria

¿Qué comando se debe utilizar?

Select

Sintaxis:

Select estudiante.idestudiante,estudiante.nombre,materia.idmateria,materia.nombre from estudiante,materia,estudiante_materia01 where estudiante.idestudiante='00001' and estudiante.idestudiante=estudiante_materia01.idestudiante and materia.idmateria=estudiante_materia01.idmateria;

5. Visualizar los estudiantes con las materias que matricularon.

Análisis

¿Qué se desea consultar y de que tablas?

Estudiante.nombre

Estudiante.idestudiante

Materia.nombre

¿Qué tablas se ven afectadas o involucradas?

Estudiante

Materia

Estudiante_Materia

condicion (es)

NA

¿Cómo se relacionan las tablas?

Estudiante.idestudiante=Estudiante_Materia.idestudiante

Materia.idmateria= Estudiante_Materia.idmateria

¿Qué comando se debe utilizar?

Select

Sintaxis:

Select estudiante.idestudiante,estudiante.nombre,materia.idmateria,materia.nombre from estudiante,materia,estudiante_materia01 where estudiante.idestudiante=estudiante_materia01.idestudiante and materia.idmateria=estudiante_materia01.idmateria;

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

Análisis

¿Qué se desea consultar y de que tablas?

Estudiante.nombre

Estudiante.idestudiante

¿Qué tablas se ven afectadas o involucradas?

Estudiante

Materia

Estudiante_Materia

condicion (es)

NA

¿Cómo se relacionan las tablas?

Estudiante_Materia.idestudiante= Estudiante.idestudiante

¿Qué comando se debe utilizar?

Select

Sintaxis:

select estudiante.idestudiante,estudiante.nombre from estudiante where estudiante.idestudiante not in(select estudiante_materia01.idestudiante from estudiante_materia01);

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

8. Visualizar los docentes con las materias que dictan.

Análisis

¿Qué se desea consultar y de que tablas

Profesor.idprofesor

Profesor.nombre

Materia.idmateria

Materia.nombre

¿Qué tablas se ven afectadas o involucradas?

Materia

Profesor

Materia_Profesor

condicion (es)

NA

¿Cómo se relacionan las tablas?

Profesor.idprofesor =Materia_profesor.idprofesor

Materia. idmateria=Materia_profesor.idmateria

¿Qué comando se debe utilizar?

Select

Sintaxis:

Select profesor.idprofesor,profesor.idnombre,materia.idmateria,materia.nombre from materia,profesor,materia_profesor where profesor.idprofesor=materia_profesor.idprofesor and materia.idmateria=materia_profesor.idmateria;

9. Visualizar las materias que no tienen docente asignado.

Analisis

  • Que desea consultar y de que tablas

Profesor.CodigoProfesor

Profesor.NombreProfesor

Materia.CodigoMateria

Materia.NombreMateria

  • Que tablas necesita

Profesor

Materia

Materia_Profesor

  • Que condicionales necesita

Se omite ya que no nos piden un dato especifico.

  • Cómo se relacionan las tablas

Profesor.CodigoProfesor = Materia_Profesor.CodigoProfesor

Materia.CodigoMateria = Materia_Profesor.CodigoMateria

  • Sintaxis

Select * from Materia where Materia.CodigoMateria not in(select Materia_Profesor.CodigoMateria from Materia_Profesor);

no hay materia con un profesor asignado 

10. Visualizar que docentes no tienen materias asignadas.

Analisis

  • Que desea consultar y de que tablas

Profesor.CodigoProfesor

Profesor.NombreProfesor

Materia.CodigoMateria

Materia.NombreMateria

  • Que tablas necesita

Profesor

Materia

Materia_Profesor

  • Que condicionales necesita

Se omite ya que no nos piden un dato especifico.

  • Cómo se relacionan las tablas

Profesor.CodigoProfesor = Materia_Profesor.CodigoProfesor

Materia.CodigoMateria = Materia_Profesor.CodigoMateria

  • Sintaxis

Select * from Profesor where Profesor.CodigoProfesor not in(select Materia_Profesor.CodigoProfesor from Materia_Profesor);

© 2021 Clínica Veterinaria 4 Patas, todos los derechos reservados
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