Parcial II P 1
MODELO ENTIDAD RELACION
Haga clic en la imagen para ampliar
PARA VISUALIZAR LA APLICACION, BASE DE DATOS Y ANALISIS HACA CLIC AQUI
ANALISIS
1. Visualizar los estudiantes con sus acudientes
¿Que se desea consultar y de que tablas?
- Estudiante.codigo
- Estudiante.nombre
- Acudiente.codigo
- Acudiente.nombre
¿Qué tablas se ven afectadas o involucradas?
- Estudiante
- Acudiente_estudiante
- Acudiente
- Condiciones
- ninguna
¿Como se relacionan las tablas?
- Estudiante.codigo=cod_estudiante
- Acudiente.codigo=cod_acudiente
¿Qué comando se debe utilizar?
- Select-inner Join
Sintaxis
select Estudiante.codigo,Estudiante.nombre,Acudiente.codigo,Acudiente.nombre from estudiante inner join acudiente_estudiante on Estudiante.codigo=cod_estudiante inner join acudiente on Acudiente.codigo=cod_acudiente;
2. Que estudiantes no tienen acudiente asignado
¿Que se desea consultar y de que tablas?
- Estudiante.codigo
- Estudiante.nombre
- Acudiente.codigo
- Acudiente.nombre
¿Qué tablas se ven afectadas o involucradas?
- Estudiante
- Acudiente_estudiante
- Acudiente
Condiciones
- Where acudiente_estudiante.cod_acudiente is null
¿Como se relacionan las tablas?
- Estudiante.codigo=cod_estudiante
- Acudiente.codigo=cod_acudiente
¿Qué comando se debe utilizar?
- Select-inner Join
- where
Sintaxis
select Estudiante.codigo,Estudiante.nombre,Acudiente.codigo,Acudiente.nombre from estudiante inner join acudiente_estudiante on Estudiante.codigo=cod_estudiante inner join acudiente on Acudiente.codigo=cod_acudiente where acudiente_estudiante.cod_acudiente is null;
3. Que acudientes no matricularon sus hijos en la institución
¿Que se desea consultar y de que tablas?
- Acudiente.nombre
- Estudiante.nombre
¿Qué tablas se ven afectadas o involucradas?
- Acudiente
- Acudiente_estudiante
- Estudiante
- Estudiante_materia
Condiciones
- Where Estudiante_materia.cod_estudiante is null
¿Como se relacionan las tablas?
- Acudiente.codigo = acudiente_estudiante.cod_estudiante
- Estudiante.codigo = estudiante_materia.cod_estudiante
¿Qué comando se debe utilizar?
- Select-left join
Sintaxis
select Acudiente.nombre, estudiante.nombre from acudiente left join acudiente_estudiante on acudiente.codigo = acudiente_estudiante.cod_acudiente left join estudiante on estudiante.codigo = acudiente_estudiante.cod_estudiante left join estudiante_materia on estudiante.codigo = estudiante_materia.cod_estudiante where estudiante_materia.cod_estudiante is null;
4.Visualizar las materias que matriculó el estudiante 00001
¿Que se desea consultar y de que tablas?
- Estudiante.codigo
- Estudiante.nombre
- Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
- Estudiante
- Estudiante_materia
- Materia
Condiciones
- Estudiante.codigo = '00001'
¿Como se relacionan las tablas?
- estudiante.codigo=estudiante_materia.cod_estudiante
- materia.codigo=estudiante_materia.cod_materia
¿Qué comando se debe utilizar?
- Select-inner join
Sintaxis
select estudiante.codigo,estudiante.nombre,materia.nombre from estudiante inner join estudiante_materia on estudiante.codigo=estudiante_materia.cod_estudiante inner join materia on estudiante_materia.cod_materia=materia.codigo where estudiante_materia.cod_estudiante = '00001';
5. Visualizar los estudiantes con las materias que matricularon
¿Que se desea consultar y de que tablas?
- Estudiante.nombre
- Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
- Estudiante
- Estudiante_materia
- Materia
Condiciones
- Ninguna
¿Como se relacionan las tablas?
- Estudiante.codigo=cod_estudiante
- Materia.codigo=cod_materia
¿Qué comando se debe utilizar?
- Select-inner join
Sintaxis
select Estudiante.nombre, Materia.nombre from estudiante inner join estudiante_materia on estudiante.codigo=cod_estudiante inner join materia on materia.codigo=estudiante_materia.cod_materia;
6. Visualizar un listado de los estudiantes que no se han matriculado
¿Que se desea consultar y de que tablas?
- Estudiante.nombre
- Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
- Estudiante
- Estudiante_materia
- Materia
Condiciones
- Where Estudiante_materia.cod_materia is null
¿Como se relacionan las tablas?
- Estudiante.codigo=cod_estudiante
- Materia.codigo=cod_materia
¿Qué comando se debe utilizar?
- Select-left join
- Where is null
Sintaxis
select Estudiante.nombre, Materia.nombre from estudiante left join estudiante_materia on Estudiante.codigo=cod_estudiante inner join materia on materia.codigo=estudiante_materia.cod_materia where estudiante_materia.cod_materia is null;
7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
¿Que se desea consultar y de que tablas?
- Materia.nombre
- Estudiante.nombre
¿Qué tablas se ven afectadas o involucradas?
- Materia
- Estudiante_materia
- Estudiante
- Condiciones
- Ninguna
¿Como se relacionan las tablas?
- Materia.codigo=estudiante_materia.cod_materia
- Estudiante.codigo=estudiante_materia.cod_estudiante
¿Qué comando se debe utilizar?
- Select-right join
- Where-is null
Sintaxis
select estudiante.nombre, materia.nombre from estudiante_materia right join estudiante on estudiante.codigo = estudiante_materia.cod_estudiante right join materia on materia.codigo = estudiante_materia.cod_materia where estudiante_materia.cod_estudiante is null;
8. Visualizar los docentes con las materias que dictan
¿Que se desea consultar y de que tablas?
- Profesor.nombre
- Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
- Profesor
- Materia_profesor
- Materia
- Condiciones
- Ninguna
¿Como se relacionan las tablas?
- Profesor.codigo=materia_profesor.cod_profesor
- Materia.codigo=materia_profesor.cod_materia
¿Qué comando se debe utilizar?
- Select-inner join
Sintaxis
select profesor.nombre, materia.nombre from profesor inner join materia_profesor on profesor.codigo=materia_profesor.cod_profesor inner join materia on Materia.codigo=materia_profesor.cod_materia;
9. Visualizar las materias que no tienen docente asignado.
¿Que se desea consultar y de que tablas?
- Materia.nombre
- Profesor.nombre
¿Qué tablas se ven afectadas o involucradas?
- Materia
- Materia_profesor
- profesor
Condiciones
- where materia_profesor.cod_profesor is null;
¿Como se relacionan las tablas?
- Profesor.codigo=materia_profesor.cod_profesor
- Materia.codigo=materia_profesor.cod_materia
¿Qué comando se debe utilizar?
- Select-left join
- Where is null
Sintaxis
select materia.nombre, profesor.nombre from materia left join materia_profesor on materia.codigo = materia_profesor.cod_materia left join profesor on profesor.codigo = materia_profesor.cod_profesor where materia_profesor.cod_profesor is null;
10. Visualizar que docentes no tienen materias asignadas.
¿Que se desea consultar y de que tablas?
- Profesor.nombre
- Materia.nombre
¿Qué tablas se ven afectadas o involucradas?
- Profesor
- Materia_profesor
- Materia
Condiciones
- where materia_profesor.cod_materia is null;
¿Como se relacionan las tablas?
- Profesor.codigo=materia_profesor.cod_profesor
- Materia.codigo=materia_profesor.cod_materia
¿Qué comando se debe utilizar?
- Select-left join
Sintaxis
select profesor.nombre, materia.nombre from profesor left join materia_profesor on Profesor.codigo=materia_profesor.cod_profesor left join materia on Materia.codigo=materia_profesor.cod_materia where materia_profesor.cod_materia is null;
11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.
¿Que se desea consultar y de que tablas?
- Estudiante.nombre
- Materia.nombre
- Profesor.nombre
¿Qué tablas se ven afectadas o involucradas?
- Estudiante
- Estudiante_materia
- Materia
- Materia_profesor
- profesor
Condiciones
- Ninguna
¿Como se relacionan las tablas?
- Estudiante.codigo=estudiante_materia.cod_estudiante
- Materia.codigo=materia_profesor.cod_materia
- Profesor.codigo=materia_profesor.cod_profesor
¿Qué comando se debe utilizar?
- Select-inner join
Sintaxis
select estudiante.nombre, materia.nombre, profesor.nombre from estudiante inner join estudiante_materia on Estudiante.codigo=estudiante_materia.cod_estudiante inner join materia on Materia.codigo=estudiante_materia.cod_materia inner join Materia_profesor on materia.codigo=materia_profesor.cod_materia inner join profesor on profesor.codigo=materia_profesor.cod_profesor ;