Practica 1


Taller Consultas relacionales

En la base de datos de la institucion insertarle los datos que se encuentran en el siguiente archivo de excel (crear las tablas que no se encuentre en la base de datos) y dibujar el nuevo modelo entidad relación y el diagrama relacional:

BD INSTITUCION EDUCATIVA.xlsx (17709)

Nota: tenga en cuenta que primero llena las tablas referenciales y posteriormente las 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

Análisis

1. Que se desea consultar y de que tabla?

Estudiante.Nombre

Acudiente.Nombre

2. Que tablas se ven afectadas o involucradas?

Acudiente

Estudiante

Acu_Est

3. Condiciones

ninguna

4. Como se relacionan las tablas?

Estudiante.Codest=Acu_Est.Codest

Acu-Est.Codacu=Acudiente.Codacu;

5. Que comando se debe utilizar?

select, where y and

Sintaxis

select  Estudiante.Nombre 'Estudiantes',Acudiente.nombre 'Acudientes'  from  Estudiante, Acudiente, Acu_Est  where   Estudiante.Codest=Acu_Est.Codest  and  Acu_Est.Codacu=Acudiente.Codacu;

2. Que estudiantes no tienen acudiente asignado

Análisis

1. Que se desea consultar y de que tabla?

Estudiante.Nombre

2. Que tablas se ven afectadas o involucradas?

Estudiante

Acu_Est

3. Condiciones

Acu_Est.Codest is null;

4. Como se relacionan las tablas?

Estudiante left join Acu_Est on Acu_Est.Codest=Estudiante.Codest

5. Que comando se debe utilizar?

select, where, left join y and

Sintaxis

select Estudiante.nombre 'Estudiantes' from Estudiante left join Acu_Est on Acu_Est.Codest=Estudiante.Codest where Acu_Est.Codest is null;

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

Análisis

1. Que se desea consultar y de que tabla?

Acudiente.Nombre

2. Que tablas se ven afectadas o involucradas?

Acudiente

Acu_Est

3. Condiciones

 Acu-Est.Codacu is null; 

4. Como se relacionan las tablas?

Acudiente left join Acu_Est on Acu_Est.Codacu=Acudiente.Codacu  

5. Que comando se debe utilizar?

select, where, left join y and

Sintaxis

select  Acudiente.nombre 'Acudientes' from Acudiente left join  Acu_Est on  Acu_Est.Codacu=Acudiente.Codacu where  Acu-Est.Codacu is null;


4.Visualizar las materias que matriculó el estudiante 00001

Análisis

1. Que se desea consultar y de que tabla?

Materia.Nombre

Estudiante.Nombre

2. Que tablas se ven afectadas o involucradas?

Materia

Estudiante

Est_Mat

3. Condiciones

Estudiante.Codest='00001'

4. Como se relacionan las tablas?

Materia.Codmat=Est_Mat.Codmat

Est_Mat.Codest=Estudiante.Codest;

5. Que comando se debe utilizar?

select, where,  y and

Sintaxis

select Materia.nombre 'Materias', Estudiante.Coest 'Codigo Estudiante' from Materia, Estudiante, Est_Mat  where Estudiante.Codest='00001'  and   Materia.Codmat=Est_Mat.Codmat and  Est_Mat.Codest=Estudiante.Codest;

5. Visualizar los estudiantes con las materias que matricularon

Análisis

1. Que se desea consultar y de que tabla?

Estudiante.Nombre

Materia.Nombre

2. Que tablas se ven afectadas o involucradas?

Estudiante

Materia

Est_Mat

3. Condiciones

ninguna

4. Como se relacionan las tablas?

Estudiante.Codest=Est_Mat.Codest

Est_Mat.Codmat=Materia.Codmat;

5. Que comando se debe utilizar?

select, where y and

Sintaxis

select Estudiante.Nombre 'Estudiantes',Materia.nombre 'Materias' from Estudiante, Materia, Est_Mat  where Estudiante.Codest=Est_Mat.Codest and Est_Mat.Codmat=Materia.Codmat;

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

Análisis

1. Que se desea consultar y de que tabla?

Estudiante.Nombre

2. Que tablas se ven afectadas o involucradas?

Estudiante

Est_Mat

3. Condiciones

 Est_Mat.Codest is null;

4. Como se relacionan las tablas?

Estudiante left join Est_Mat on Est_Mat.Codest=Estudiante.Codest 

5. Que comando se debe utilizar?

select, where, left join y and

Sintaxis

select Estudiante.nombre 'Estudiantes' from Estudiante left join Est_Mat on Est_Mat.Codest=Estudiante.Codest  where Est_Mat.Codest is null;

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

Análisis

1. Que se desea consultar y de que tabla?

Materia.Nombre

2. Que tablas se ven afectadas o involucradas?

Materia

Est_Mat

3. Condiciones

Est_Mat.Codmat is null;

4. Como se relacionan las tablas?

Materia left join Est_Mat on Est_Mat.Codmat=Materia.Codmat 

5. Que comando se debe utilizar?

select, where, left join y and

Sintaxis

select Materia.nombre 'Materias' from Materia left join Est_Mat on Est_Mat.Codmat=Materia.Codmat where Est_Mat.Codmat is null;

8. Visualizar los docentes con las materias que dictan

Análisis

1. Que se desea consultar y de que tabla?

Profesor.Nombre

Materia.Nombre

2. Que tablas se ven afectadas o involucradas?

Profesor

Materia

Mat_Prof

3. Condiciones

ninguna

4. Como se relacionan las tablas?

Profesor.Codprof=Mat_Prof.Codprof

Mat_Prof.Codmat=Materia.Codmat;

5. Que comando se debe utilizar?

select, where y and

Sintaxis

select Profesor.Nombre 'Docentes',Materia.nombre 'Materias' from Profesor, Materia, Mat_Prof  where Profesor.Codprof=Mat_Prof.Codprof and Mat_Prof.Codmat=Materia.Codmat;

9. Visualizar las materias que no tienen docente asignado.

Análisis

1. Que se desea consultar y de que tabla?

Materia.Nombre

2. Que tablas se ven afectadas o involucradas?

Materia

Mat_Prof

3. Condiciones

Mat_Prof.Codmat is null;

4. Como se relacionan las tablas?

Materia left join Mat_Prof on Mat_Prof.Codmat=Materia.Codmat

5. Que comando se debe utilizar?

select, where, left join y and

Sintaxis

select Materia.nombre 'Materias' from Materia left join Mat_Prof on Mat_Prof.Codmat=Materia.Codmat where Mat_Prof.Codmat is null;

10. Visualizar que docentes no tienen materias asignadas.

Análisis

1. Que se desea consultar y de que tabla?

Profesor.Nombre

2. Que tablas se ven afectadas o involucradas?

Profesor

Mat_Prof

3. Condiciones

Mat_Prof.Codprof is null;

4. Como se relacionan las tablas?

Profesor left join Mat_Prof on Mat_Prof.Codprof=Profesor.Codprof

5. Que comando se debe utilizar?

select, where, left join y and

Sintaxis

select Profesor.nombre 'Docentes' from Profesor left join Mat_Prof on Mat_Prof.Codprof=Profesor.Codprof where Mat_Prof.Codprof is null;

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

Análisis

1. Que se desea consultar y de que tabla?

Estudiante.Nombre

Materia.Nombre

Profesor.Nombre

2. Que tablas se ven afectadas o involucradas?

Estudiante

Materia

Profesor

EstMatProf

3. Condiciones

ninguna

4. Como se relacionan las tablas?

Estudiante.Codest=EstMatProf.Codest

EstMatProf.Codmat=Materia.Codmat

EstMatProf.Codprof=Profesor.Codprof;

5. Que comando se debe utilizar?

select, where y and

Sintaxis

select Estudiante.Nombre 'Estudiantes',Materia.nombre 'Materias' Profesor.Nombre 'Docentes' from Estudiante, Materia,Profesor, EstMatProf  where  Estudiante.Codest=EstMatProf.Codest and EstMatProf.Codmat=Materia.Codmat and EstMatProf.Codprof=Profesor.Codprof;

NOTA: en cada consulta debe realizar el análisis el cual tiene el valor del 50% de cada item.

https://www.dropbox.com/s/lowk4mthlh1qzpv/InstEducativa.sql?dl=0

Este vínculo es la base de datos Institución Educativa en mysql


https://www.dropbox.com/s/hvr9fnms0rcgqcq/intitucion2mysql10.txt?dl=0

Este vínculo contiene la copia de txt

Este archivo de excel contiene el nuevo modelo entidad relación y diagrama relacional, con una tabla adicional (Relacional). 

© 2020 Bases de datos | 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