Consulta Relacional
Con la información de la base de datos de la Institución realizar las siguientes consultas:
1. Visualizar los estudiantes con sus acudientes
ANALISIS
1. Que se desea consultar y de que tablas?.
estudiente.codigo
estudiante.nombre
acudiente.codigo
acudiente.nombre
2. Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudi_acudi
3. Condición (es)
where
4. Como se relacionan las tablas?
estudiante.Codigo = estudi_acudi.cod_estudi
acudiente.Codigo = estudi_acudi.cod_acudi
5. Que comando se debe
utilizar?
select
Sintaxis:
select estudiante.codigo as codigo_estudiante,estudiante.nombre as nombre_estudiante,acudiente.Codigo as codigo_acudiente,acudiente.nombre as nombre_acudiente from estudiante,estudi_acudi,acudiente where estudiante.Codigo = estudi_acudi.cod_estudi and acudiente.Codigo = estudi_acudi.cod_acudi;

2. Que estudiantes no tienen acudiente asignado
todos los estudiantes tienen acudiente
ANALISIS
1. Que se desea consultar y de que tablas?.
estudiente.codigo
estudiante.nombre
estudi_acudi.estudiente
2. Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudi_acudi
3. Condición (es)
where
4. Como se relacionan las tablas?
estudiante.Codigo not in (select cod_estudi from estudi_acudi)
5. Que comando se debe utilizar?
select
Sintaxis:
select estudiante.codigo as codigo_estudiante,estudiante.nombre as nombre_estudiante from estudiante where estudiante.Codigo not in (select cod_estudi from estudi_acudi);

3. Que acudientes no matricularon sus hijos en la institución
ANALISIS
1. Que se desea consultar y de que tablas?.
acudiente.codigo
2. Que tablas se ven afectadas o involucradas?
acudiente
estudi_acudi
3. Condición (es)
where
4. Como se relacionan las tablas?
acudiente.Codigo not in (select cod_acudi from estudi_acudi)
5. Que comando se debe utilizar?
select
Sintaxis:
select acudiente.Codigo as codigo_acudiente,acudiente.nombre as nombre_acudiente from acudiente where acudiente.Codigo not in (select cod_acudi from estudi_acudi);
4.Visualizar las materias que matriculó el estudiante 00001
ANALISIS
1. Que se desea consultar y de que tablas?.
materia.nombre
materia.codigo
Codigo = '00001'
2. Que tablas se ven afectadas o involucradas?
estudiante
materia
estudi_materi
3. Condición (es)
where
4. Como se relacionan las tablas?
materia.Codigo IN (select cod_materi from estudi_materi where cod_estudi = '00001'
5. Que comando se debe utilizar?
select
Sintaxis:
select (select nombre from estudiante where Codigo = '00001') as nombre_estudiante,materia.nombre as nombre_materia from materia where materia.Codigo IN (select cod_materi from estudi_materi where cod_estudi = '00001');

5. Visualizar los estudiantes con las materias que matricularon
ANALISIS
1. Que se desea consultar y de que tablas?
materi.cod_materi
materi.cod_estudi
2. Que tablas se ven afectadas o involucradas?
estudiante
materia
estudi_materi
3. Condición (es)
where y between
4. Como se relacionan las tablas?
Codigo = estudi_materi.cod_estudi
Codigo = estudi_materi.cod_materi
5. Que comando se debe utilizar?
select
Sintaxis:
select (select nombre from estudiante where Codigo between '00001' AND '00012' and Codigo = estudi_materi.cod_estudi) as nombre_estudiante,(select nombre from materia where Codigo = estudi_materi.cod_materi) as nombre_materia from estudi_materi where estudi_materi.cod_estudi between
'00001' AND '00012';
6. Visualizar un listado de los estudiantes que no se han matriculado
ANALISIS
1. Que se desea consultar y de que tablas?
cod_estudi from estudi_materi
2. Que tablas se ven afectadas o involucradas?
estudiante
materia
3. Condición (es)
where
4. Como se relacionan las tablas?
select nombre from estudiante where Codigo not in
select cod_estudi from estudi_materi
5. Que comando se debe utilizar?
select
Sintaxis:
select nombre from estudiante where Codigo not in (select cod_estudi from estudi_materi);

7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
ANALISIS
1. Que se desea consultar y de que tablas?
cod_materi from estudi_materi
2. Que tablas se ven afectadas o involucradas?
estudiante
materia
3. Condición (es)
where
4. Como se relacionan las tablas?
select nombre from materia where Codigo not in
select cod_materi from estudi_materi
5. Que comando se debe utilizar?
select
Sintaxis:
select nombre from materia where Codigo not in (select cod_materi from estudi_materi);
8. Visualizar los docentes con las materias que dictan
ANALISIS
1. Que se desea consultar y de que tablas?
materi_profe.cod_profe
materi_profe.cod_materi
2. Que tablas se ven afectadas o involucradas?
profesor
materia
3. Condición (es)
where
4. Como se relacionan las tablas?
Codigo = materi_profe.cod_profe
Codigo = materi_profe.cod_materi
5. Que comando se debe utilizar?
select
Sintaxis:
select (select nombre from profesor where Codigo = mp.cod_profe) as nombre_docente,(select nombre from materia where Codigo = mp.cod_materi) as nombre_materia from materi_profe mp;

9. Visualizar las materias que no tienen docente asignado.
ANALISIS
1. Que se desea consultar y de que tablas?
select cod_materi from materi_profe
2. Que tablas se ven afectadas o involucradas?
profesor
materia
3. Condición (es)
where
4. Como se relacionan las tablas?
select nombre from materia where Codigo not in
select cod_materi from materi_profe
5. Que comando se debe utilizar?
select
Sintaxis:
select nombre from materia where Codigo not in (select cod_materi from materi_profe);
todos los docentes tienen materia
10. Visualizar que docentes no tienen materias asignadas.
ANALISIS
1. Que se desea consultar y de que tablas?
select cod_materi from materi_profe
2. Que tablas se ven afectadas o involucradas?
profesor
materia
3. Condición (es)
where
4. Como se relacionan las tablas?
select nombre from materia where Codigo not in
select cod_materi from materi_profe
5. Que comando se debe utilizar?
select
Sintaxis:
select nombre from materia where Codigo not in (select cod_materi from materi_profe);
todos los docentes tienen materia asignadas
11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.
ANALISIS
1. Que se desea consultar y de que tablas?
estudi_materi.cod_estudi
estudi_materi.cod_materi
2. Que tablas se ven afectadas o involucradas?
profesor
estudiante
materia
estudi_materi
3. Condición (es)
where
4. Como se relacionan las tablas?
codigo = em.cod_estudi
codigo = em.cod_materi
cod_materi = em.cod_materi limit 1
5. Que comando se debe utilizar?
select
Sintaxis:
select (select nombre from estudiante where codigo = em.cod_estudi) as nombre_estudiante, (select nombre from materia where codigo = em.cod_materi) as nombre_materia, (select nombre from profesor where codigo = (select cod_profe from materi_profe where cod_materi = em.cod_materi limit 1)) as nombre_docente from estudi_materi em;

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