Practica 1

Introduce un texto aquí...

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:



ARCHIVO .SQL DE LA BASE DE DATOS CON LOS REGISTROS INSERTADOS:

Con la información de la base de datos de la Institución realizar las siguientes consultas:

1. Visualizar los estudiantes con sus acudientes

select estudiante.nombre 'Estudiante', acudiente.nombre 'Acudiente' from estudiante, acudiente, estudiante_acudiente where estudiante_acudiente.cod_estudiante = estudiante.codigo and estudiante_acudiente.cod_acudiente = acudiente.codigo;

2. Que estudiantes no tienen acudiente asignado

select estudiante.nombre 'Estudiante', acudiente.nombre 'Acudiente' from estudiante, acudiente, estudiante_acudiente where estudiante_acudiente.cod_estudiante =! estudiante.codigo and estudiante_acudiente.cod_acudiente =! acudiente.codigo;

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

select estudiante.nombre 'Estudiante', acudiente.nombre 'Acudiente' from estudiante, acudiente, estudiante_acudiente where estudiante_acudiente.cod_acudiente =! acudiente.codigo;

4.Visualizar las materias que matriculó el estudiante 00001

select distinct estudiante.codigo 'Codigo', estudiante.nombre 'Estudiante', materia.nombre 'Nombre Materia' from estudiante, materia, estudiante_materia where estudiante_materia.cod_estudiante = estudiante.codigo and estudiante_materia.cod_materia = materia.codigo and estudiante_materia.cod_estudiante = 00001;

5. Visualizar los estudiantes con las materias que matricularon

select distinct estudiante.codigo 'Codigo', estudiante.nombre 'Estudiante', materia.nombre 'Nombre Materia' from estudiante, materia, estudiante_materia where estudiante_materia.cod_estudiante = estudiante.codigo and estudiante_materia.cod_materia = materia.codigo;

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

select estudiante.codigo ' Codigo', estudiante.nombre 'Nombre' from estudiante left join estudiante_materia on estudiante.codigo = estudiante_materia.cod_Estudiante where estudiante_materia.cod_materia is null;

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

select materia.nombre 'Materia', estudiante.nombre 'Estudiante' from estudiante, materia, estudiante_materia where estudiante_materia.cod_estudiante =! estudiante.codigo and estudiante_materia.cod_estudiante =! materia.codigo;

8. Visualizar los docentes con las materias que dictan
select distinct profesor.nombre 'Profesor', materia.nombre 'Materia' from profesor, materia, materia_profesor where materia_profesor.cod_materia = materia.codigo and materia_profesor.cod_profesor = profesor.codigo;

9. Visualizar las materias que no tienen docente asignado.
select materia.nombre 'Materia' from materia left join materia_profesor on materia.codigo = materia_profesor.cod_materia where materia_profesor.cod_profesor is null;

10. Visualizar que docentes no tienen materias asignadas.
select profesor.nombre 'Profesor' from profesor right join materia_profesor on profesor.codigo=materia_profesor.cod_profesor where materia_profesor.cod_materia is null;

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

select distinct estudiante.codigo 'Codigo', estudiante.nombre 'Estudiante', materia.nombre 'Nombre Materia', profesor.nombre 'Nombre Profesor' from estudiante, materia, profesor, estudiante_materia, materia_profesor where estudiante_materia.cod_estudiante = estudiante.codigo and estudiante_materia.cod_materia = materia.codigo and materia_profesor.cod_profesor = profesor.codigo and materia_profesor.cod_materia = materia.codigo;

© 2019 Agencia WEBX. P° de la Castellana 79, Madrid, 28046
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