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).