Segundo Parcial
Primera Parte
Una escuela de básica secundaria desea sistematizar el proceso interno del manejo de la matrícula, para lo cual requiere que se le construya una BD que permita almacenar del estudiante(código, nombre, dirección, teléfono, acudiente, email) tenga presente que un acudiente puede representar varios estudiantes.
También se debe almacenar la información del docente(código, nombre, teléfono, email) que le dicta la materia al estudiante, tenga presente que un docente puede dictar varias materias.
Se debe almacenar un registro de las materias vistas por el estudiante(código de la materia, nombre de la materia) tenga presente que un estudiante puede ver varias materias.
REALIZAR LO SIGUIENTE:
1. Darle un nombre a la base de datos.
2. Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)
3. Diseñar la estructura de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
4. Montar o diseñar el modelo de Tablas.
5. Dibujar el Diagrama relacional.
6. Crear la BD y las tablas respectivas en MySQL .
7. A cada tabla ingresarle 10 registros
8. Crear una copia de la BD.
Copia de Seguridad
TALLER CONSULTAS RELACIONALES
1. Visualizar los estudiantes con sus acudientes
2. Que estudiantes no tienen acudiente asignado
3. Que acudientes no matricularon sus hijos en la institución
4.Visualizar las materias que matriculó el estudiante 00001
5. Visualizar los estudiantes con las materias que matricularon
6. Visualizar un listado de los estudiantes que no se han matriculado
7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
8. Visualizar los docentes con las materias que dictan
9. Visualizar las materias que no tienen docente asignado.
10. Visualizar que docentes no tienen materias asignadas.
11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.
Solución
estudiante.nombre
acudiente.nombre
Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudiante_acudiente
Condiciones
NA
Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre,acudiente.nombre from estudiante,acudiente,estudiante_acudiente where estudiante.codigo=estudiante_acudiente.cod_estudiante and acudiente.codigo=estudiante_acudiente.cod_acudiente;
2. Que estudiantes no tienen acudiente asignado
Que se desea consultar y de que tablas?.
estudiante.nombre
Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudiante_acudiente
Condiciones
estudiante_acudiente.cod_acudiente=' '
Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre from estudiante,acudiente,estudiante_acudiente where estudiante_acudiente.cod_acudiente=' ' and estudiante.codigo=estudiante_acudiente.cod_estudiante and acudiente.codigo=estudiante_acudiente.cod_acudiente;
3. Que acudientes no matricularon sus hijos en la institución
Que se desea consultar y de que tablas?.
acudiente.nombre
Que tablas se ven afectadas o involucradas?
estudiante
acudiente
estudiante_acudiente
Condiciones
estudiante_acudiente.cod_estudiante=' '
Como se relacionan las tablas?
estudiante.codigo=estudiante_acudiente.cod_estudiante
acudiente.codigo=estudiante_acudiente.cod_acudiente
Que comando se debe utilizar?
select
Sintaxis
select acudiente.nombre from estudiante,acudiente,estudiante_acudiente where estudiante_acudiente.cod_estudiante=' ' and estudiante.codigo=estudiante_acudiente.cod_estudiante and acudiente.codigo=estudiante_acudiente.cod_acudiente;
4. Visualizar las materias que matriculó el estudiante 00001
Que se desea consultar y de que tablas?.
materia.nombre
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
estudiante.codigo='00001'
Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from materia,estudiante,estudiante_materia where estudiante.codigo='00001' and estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=estudiante_materia.cod_materia;
5. Visualizar los estudiantes con las materias que matricularon
Que se desea consultar y de que tablas?.
estudiante.nombre
materia.nombre
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
NA
Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre,materia.nombre from estudiante,materia,estudiante_materia where estudiante.codigo=estudiante_materia.cod_estudiante and 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
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
estudiante_materia.cod_materia=' '
Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select estudiante.nombre from estudiante,materia,estudiante_materia where estudiante_materia.cod_materia=' ' and estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=estudiante_materia.cod_materia;
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
Que tablas se ven afectadas o involucradas?
estudiante
materia
estudiante_materia
Condiciones
estudiante_materia.cod_estudiante=' '
Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=estudiante_materia.cod_materia;
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from estudiante,materia,estudiante_materia where estudiante_materia.cod_estudiante=' ' and estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=estudiante_materia.cod_materia;
8. Visualizar los docentes con las materias que dictan
Que se desea consultar y de que tablas?.
profesor.nombre
materia.nombre
Que tablas se ven afectadas o involucradas?
profesor
materia
materia_profesor
Condiciones
NA
Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select profesor.nombre,materia.nombre from profesor,materia,materia_profesor where profesor.codigo=materia_profesor.cod_profesor and 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
Que tablas se ven afectadas o involucradas?
profesor
materia
materia_profesor
Condiciones
materia_profesor.cod_profesor=' '
Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from profesor,materia,materia_profesor where materia_profesor.cod_profesor=' ' and profesor.codigo=materia_profesor.cod_profesor and materia.codigo=materia_profesor.cod_materia;
10. Visualizar que docentes no tienen materias asignadas.
Que se desea consultar y de que tablas?.
profesor.nombre
Que tablas se ven afectadas o involucradas?
profesor
materia
materia_profesor
Condiciones
materia_profesor.cod_profesor=' '
Como se relacionan las tablas?
profesor.codigo=materia_profesor.cod_profesor
materia.codigo=materia_profesor.cod_materia
Que comando se debe utilizar?
select
Sintaxis
select materia.nombre from profesor,materia,materia_profesor where materia_profesor.cod_profesor=' ' and profesor.codigo=materia_profesor.cod_profesor and materia.codigo=materia_profesor.cod_materia;
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
Que tablas se ven afectadas o involucradas?
estudiante
materia
profesor
materia_profesor
estudiante_materia
Condiciones
NA
Como se relacionan las tablas?
estudiante.codigo=estudiante_materia.cod_estudiante
materia.codigo=materia_profesor.cod_materia
profesor.codigo=materia_profesor.cod_profesor
Que comando se debe utilizar?
select
Sintaxis
select distinct estudiante.nombre,materia.nombre,profesor.nombre from estudiante,profesor,materia,materia_profesor,estudiante_materia where estudiante.codigo=estudiante_materia.cod_estudiante and materia.codigo=materia_profesor.cod_materia and profesor.codigo=materia_profesor.cod_profesor;
Todo se encuentra en la copia de Seguridad.!!
Segunda Parte del Parcial
Descargar archivo: