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

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