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

1. Que se desea consultar y de que tablas?.

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:




¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar