PARCIAL 2

1. Que profesores dictan en la carrera de Ingeniería de Sistemas.

Analisis:

  • Que información desea mostrar: Nombre del profesor que dicta la carrera.
  • De que tabla: Tabla Profesor, Profcar.
  • Identificar las condiciones si la hay:  codigo carrera='001'.
  • Identificar que comandos me sirven para ver la solución: select, ,inner Join, on, where.

Sintaxis:

Select profesor.nombre 'Profesor' from profesor inner Join Profcar on profcar.codprofe = profesor.codprofe where profcar.codcarre = '001';

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

Analisis:

  • Que información desea mostrar: (*) Nombre de los alumnos que están matriculados en la carrera de derecho y profesores que dictan la carrera
  • De que tabla: Tabla Alumnos, Alumcar, Profesor, Profcar.
  • Identificar las condiciones si la hay: codigo carrera='004'
  • Identificar que comandos me sirven para ver la solución: select, ,inner join, on, where.
  • Sintaxis:
  •  select alumno.nombre 'Alumno' from alumno Inner Join alumcar on alumcar.codestu =     alumno.codestu where alumcar.codcarre = '004';
  • Nota: La consulta de los alumnos sale vacía ya que ningún alumno esta matriculado con el codcarre '004' derecho

3. Cuanto le costo el semestre de los alumnos que se matricularon en veterinaria.

Analisis: 

  • Que información desea mostrar: Sumar el valor del campo: valorsemestre
  • De que tabla: Tabla Matricula.
  • Identificar las condiciones si la hay: codigo carrera='008'
  • Identificar que comandos me sirven para ver la solución: select, ,sum, where
  • Sintaxis:
  • select sum(valorsemestre)'total' from matricula where codcarre='008'; con este comando encontraremos la suma total que pagaron todos los alumnos al matricularse en esta carrera.
  • select matricula.valorsemestre from matricula where codcarre='008'; con este comando encontraremos el valor del semestre de veterinaria por alumno.

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

Analisis: 

  • Que información desea mostrar: (*) Los nombres de los alumnos.
  • De que tabla: Tabla Alumno, Matricula.
  • Identificar las condiciones si la hay: codigo profesor='003'
  • Identificar que comandos me sirven para ver la solución: select, ,inner join, on, where.
  • Sintaxis:
  • select alumno.nombre from alumno inner join matricula on matricula.codestu=alumno.codestu where matricula.codprofe='003';

5. Cuál es el valor del semestre más alto. 

Analisis: 

  • Que información desea mostrar: Valor del semestre mas alto.
  • De que tabla: Tabla Matricula.
  • Identificar las condiciones si la hay: Ninguna
  • Identificar que comandos me sirven para ver la solución: select, Max.
  • select Max(valorsemestre)'Valor semestre mas alto' from matricula;

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

Analisis: 

  • Que información desea mostrar: Promedio valorsemestre
  • Que desea calcular y de que tablas: el promedio y de la tabla Matricula
  • Que tablas de ven involucradas: Matricula
  • Como se relacionan las tablas: Ninguna.
  • ¿Qué instrucciones nos resuelve el interrogante?: select, avg.
  • Sintaxis:
  • select avg(valorsemestre)'Valor Promedio' from matricula;

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

Analisis: 

  • Que información desea mostrar: Los nombres de los estudiantes
  • De que tabla: Tabla Alumno.
  • Identificar las condiciones si la hay: Que comienzen por A o que terminen por R.
  • Identificar que comandos me sirven para ver la solución: select, where, like.
  • Sintaxis:
  • select alumno.nombre from alumno where nombre like 'A%' Or nombre like '%R';

8. Total valorsemestre pagado por carrera.

Analisis: 

  • Que información desea mostrar: Nombre de la carrera y sumar ValorSemestre
  • Que desea calcular y de que tablas: Sumar el Valor del semestre. Tabla Carrera, Matricula.
  • Que tablas de ven involucradas: Carrera y Matricula
  • Como se relacionan las tablas: Agrupar totales por el nombre de la carrera
  • ¿Qué instrucciones nos resuelve el interrogante?: select, sum inner join, on ,group by,  order by. 
  • 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;

9. Visualizar los estudiantes que no están matriculados.

Analisis: 

  • Que información desea mostrar: Nombre de  los estudiantes.
  • De que tabla: Tabla Alumno y Matricula.
  • Identificar las condiciones si la hay: El estudiante este en la tabla: Alumno y no este en la tabla: Matricula
  • Identificar que comandos me sirven para ver la solución: select, ,left join, on
  • Sintaxis:
  • select alumno.nombre from alumno left join matricula on matricula.codestu=alumno.codestu where matricula.codestu is null;

Este es el link  donde se encuentra la base de datos Matricula2

Estas son las tablas Modelo_Entidad_Relacion y El Diagrama Relacional de Matricula2

El siguiente es el TEE  como evidencia de todos los comandos que se emplearon para las consultas

Liliana Taborda Sanchez,Desarrollo de Software, Medellin Colombia 2019
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