Parcial 2

Extraído de: https://sistemasremington.webnode.com/base-de-datos/segundo-parcial/

Solución:

1. Modelo Entidad relación.

2. Diagrama Relacional.

En este archivo esta el Modelo entidad Relacion y el diagrama Relacional

3. Consulta de selección de datos

- Que profesores dictan en la carrera de ingeniería de sistemas. 

Analisis:

*Datos a consultar:  Nombre del profesor que dicta la carrera

*Tablas a consultar: Profesor y profcar

*relacion: unidos por un campo codprof

*Condicion:  codigo carrera='001'

sintaxis: Select P.nombre 'Profesor' from profesor P inner Join Profcar pc on Pc.codprofe = P.codprofe where Pc.codcarre = '001' into outfile 'c:/xampp/punto1.xls';


- Que alumnos están matriculados en la carrera de Derecho y cuales profesores dictan en esa carrera.

Nota:  para realizar esta consulta es preferible  dividir las dos consultas de lo contrario se tendrían muchas combinaciones de filas entre estudiantes y profesores. 

*Datos a consultar: Nombre de los alumnos que estan matriculados en la carrera de derecho 

*Tablas a consultar: alumno y alumnar

*relacion: unidos por un campo codigoestu

*Condicion: codigo carrera='004'

sintaxis:

alumno.nombre from alumno inner join alumcar on alumcar.codestu=alumno.codestu where alumcar.codcarre='004';


comentario: sale vacío porque ningún estudiante escogio la carrera derecho.


*Datos a consultar: Nombre de los profesores que enseñan en la carrera de derecho

*Tablas a consultar:  profesor y profcar

*relacion: unidos por un campo codprofe

*Condicion: codigo carrera='004'

sintaxis:

select profesor.nombre from profesor inner join profcar on profcar.codprofe=profesor.codprofe where profcar.codcarre='004';

 Cuánto les costó el semestre de los alumnos que se matricularon en Veterinaria. 

*Datos a consultar: Sumar el valor del campo: valorsemestre 

*Tablas a consultar:  matricula

*Condicion: codigo carrera='008'

sintaxis:

select sum(valorsemestre)'total' from matricula where codcarre='008';


comentario: con este comando encontraremos la suma total que pagaron todos los alumnos al matricularse en esta carrera.


sintaxis:

select matricula.valorsemestre from matricula where codcarre='008';


comentario: con este comando encontraremos el valor del semestre de veterinaria por alumno.

- A que alumnos les tocaría ver clases con el profesor Portacio Cartagena. 

*Datos a consultar:  Nombre de alumno

*Tablas a consultar:   alumno y matricula

*Condicion: codigo profesor='003'

sintaxis:

select alumno.nombre from alumno inner join matricula on matricula.codestu=alumno.codestu where matricula.codprofe='003';

-cuál es el valor del semestre más alto. 

*Datos a consultar: semestre mas alto

*Tablas a consultar: matricula

*Condicion:  ninguna

sintaxis:

select Max(valorsemestre)'Semestre mas alto' from matricula;

- Cuál es el promedio del valor de semestre que ha entrado a la cartera de la universidad.

*Datos a consultar: Promedio valorsemestre

*Tablas a consultar: matricula

*condicion:  ninguna

sintaxis:

select avg(valorsemestre)'Valor Promedio' from matricula;

- Mostrar los nombres de los estudiantes que comiencen por A o que terminen en R. 

*Datos a consultar:  Nombre del estudiante

*Tablas a consultar:  Alumno

*condicion:  Que comienzen por A o que terminen por R

sintaxis:

select alumno.nombre from alumno where nombre like 'A%' Or nombre like '%R';

- Total valorsemestre pagado por carrera

*Datos a consultar: Nombre de la carrera y sumar ValorSemestre

*Tablas a consultar:  Carrera y matricula

*condicion:  ninguna

*Agrupacion: agrupar totales por el nombre de la carrera

 

Sintaxis:

select carrera.carrera,sum(matricula.valorsemestre)'total' from matricula inner join carrera on carrera.codcarre=matricula.codcarre group by carrera.carrera order by carrera.carrera;

 Visualizar los estudiantes que no estan matriculados.

*Datos a consultar: Nombre de estudiante.

*Tablas a consultar:  Alumno y matricula

la unión son todos los datos de la tabla: alumno(izquierda) y las filas que casen de la tabla:  matricula

Condición: El estudiante este en la tabla: Alumno y no este en la tabla:  matricula


sintaxis:

select alumno.nombre from alumno left join matricula on matricula.codestu=alumno.codestu where matricula.codestu is null;

En este archivo esta el tee del 2 parcial.

LINK:  https://drive.google.com/drive/folders/1Z4yoWngiTeFalS3OkMoEmwFlz44WmRnV?usp=sharing

este link lo lleva directo al drive en donde estan el tee,el modelo de entidad relacion,el diagrama relacional y las consultas de cada punto exportadas a excel.

© 2018 Jhon Alejandro Guevara Giraldo, Ingeniero de Sistemas, Medellín-Colombia.
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