Parte 2.

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.

SOLUCION:

1: Matricula.

2:

Tablas sin relaciones:

Acudiente

Docente

Materia

Tablas con relaciones:

Estudiante

Materia-Profesor

Estudiante_acudiente

Estudiante_materia

3, 4 y 5: 

6,7 y 8: copia de la base de datos:

https://1drv.ms/u/c/b392f991b539678c/EXdQerJb2vdGqBxSbvpwC7QBIxvqMQpzoJIFbrzNtn3Kgg?e=mqcV8C

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

1. Visualizar los estudiantes con sus acudientes

Que se desea consultar y de que tablas?:

estudiante.codigo_estudiante

estudiante.nombre

acudiente.codigo_acudiente

acudiente.nombre

Que tablas se ven afectadas o involucradas?

estudiante, acudiente, estudiante_acudiente

Condiciones?

ninguna

Como se relacionan?

estudiante.codigo_estudiante= estudiante_acudiente.cod_estudiante

estudiante_acudiente.cod_acudiente=acudiente.codigo_acudiente

Comando que se debe utilizar?

select

sintaxis:

select distinct estudiante.nombre , acudiente.nombre from estudiante, acudiente, estudiante_acudiente where estudiante.codigo_estudiante=estudiante_acudiente.cod_estudiante and estudiante_acudiente.cod_acudiente=acudiente.codigo_acudiente;


2. Que estudiantes no tienen acudiente asignado

Que se desea consultar y de que tablas?:

estudiante.codigo_estudiante

estudiante.nombre

acudiente.codigo_acudiente

acudiente.nombre

Que tablas se ven afectadas o involucradas?

estudiante, acudiente, estudiante_acudiente

Condiciones?

ninguna

Como se relacionan?

estudiante.codigo_estudiante= estudiante_acudiente.cod_estudiante

estudiante_acudiente.cod_acudiente=acudiente.codigo_acudiente

Comando que se debe utilizar?

select

sintaxis:

select distinct estudiante.nombre , acudiente.nombre from estudiante, acudiente where estudiante.acudiente_cod=0;

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

esta pregunta es trampa no la entiendo?

4.Visualizar las materias que matriculó el estudiante 00001

Que se desea consultar y de que tablas?:

estudiante.codigo_estudiante

estudiante.nombre

materia.codigo_materia

materia.nombre

Que tablas se ven afectadas o involucradas?

estudiante, materia, estudiante_materia

Condiciones?

Como se relacionan?

estudiante.codigo_estudiante=estudiante_materia.cod_estudiante 

estudiante_materia.cod_materia=materia.codigo_materia

Comando que se debe utilizar?

select

sintaxis:

select distinct estudiante.nombre , materia.nombre from estudiante,materia, estudiante_materia where estudiante.codigo_estudiante=1 and estudiante_materia.cod_estudiante=1;

5. Visualizar los estudiantes con las materias que matricularon

Que se desea consultar y de que tablas?:

estudiante.codigo_estudiante

estudiante.nombre

materia.codigo_materia

materia.nombre

Que tablas se ven afectadas o involucradas?

estudiante, materia, estudiante_materia

Condiciones?

Como se relacionan?

estudiante.codigo_estudiante=estudiante_materia.cod_estudiante

estudiante_materia.cod_materia=materia.codigo_materia

Comando que se debe utilizar?

select

sintaxis:

select distinct estudiante.nombre , materia.nombre from estudiante,materia, estudiante_materia where estudiante.codigo_estudiante=estudiante_materia.cod_estudiante and estudiante_materia.cod_materia=materia.codigo_materia;

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

esto lo entendi pero no se como hacerlo

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

sintaxis:

Select distinct materia.nombre from materia, estudiante, estudiante_materia where materia.codigo_materia !=estudiante_materia.cod_materia and estudiante_materia.cod_estudiante != estudiante.codigo_estudiante;

8. Visualizar los docentes con las materias que dictan

sintaxis:

Select distinct docente.nombre,materia.nombre from materia, docente,materia_docente where docente.codigo_docente=materia_docente.cod_docente and materia_docente.cod_materia=materia.codigo_materia; 

9. Visualizar las materias que no tienen docente asignado.

sintaxis:

Select distinct materia.nombre from materia, materia_docente where materia_docente.cod_docente != docente.codigo_docente;

10. Visualizar que docentes no tienen materias asignadas.

sintaxis;

Select distinct docente.nombre from materia, materia_docente, docente where docente.codigo_docente != materia_docente.cod_docente and materia_docente.cod_materia != materia.codigo_materia; 

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

select distinct estudiante.nombre , materia.nombre, docente.nombre from docente,estudiante,materia, estudiante_materia,materia_docente where estudiante.codigo_estudiante=estudiante_materia.cod_estudiante and estudiante_materia.cod_materia=materia.codigo_materia and docente.codigo_docente=materia_docente.cod_docente and materia_docente.cod_materia=materia.codigo_materia; 

Todo esta hecho revisar los links:

base de datos copia:

https://1drv.ms/u/c/b392f991b539678c/EUYHGxi8c39JlVJrXnrZAAEB_kefOa4zghGMWGwD2PQelA?e=8mCfco

copia de lo que se hizo:

https://1drv.ms/u/c/b392f991b539678c/EZpiHkx9qzlNnmNhBL3cH9kBz7DVgWHGEbUwDbJEzfm1eQ?e=O8n6sE


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