Parcial 2
para entrega Martes 16/10/2018
Solución:

2. Diagrama Relacional.

archivo esta el Modelo entidad Relación y el diagrama Relacional
3. Consulta 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: no sale ningun dato, 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;

tee del segundo parcial.
https://drive.google.com/file/d/1UZf9VkonYT6AX8cT1yqhcMkeryaIAMvS/view?usp=sharing