Base de Datos Matriculas

14
BASE DE DATOS MATRICULAS Relaciones:

Transcript of Base de Datos Matriculas

Page 1: Base de Datos Matriculas

BASE DE DATOS MATRICULAS

Relaciones:

Page 2: Base de Datos Matriculas

Tabla Calificación:

Page 3: Base de Datos Matriculas

Tabla Ciudad:

Tabla Departamento:

Tabla Detalle Inscripción:

Page 4: Base de Datos Matriculas

Tabla Estudiante:

Tabla Grado:

Tabla Inscripción:

Tabla Materia:

Page 5: Base de Datos Matriculas

Tabla Matricula:

Tabla País:

Tabla Periodo:

Tabla Tipo Documento:

Page 6: Base de Datos Matriculas

Consulta

Consulta 1:

Seleccionar Cantidad de estudiante por departamento

SELECT Count(Departamento.Id) AS totalEstudiantes, Departamento.Nombre

FROM Estudiante, Ciudad, Departamento, Matricula

WHERE Estudiante.IdCiudadNacimiento=Ciudad.Id AND Ciudad.IdDepto=Departamento.Id AND Estudiante.Id=Matricula.IdEstudiante

GROUP BY Departamento.Nombre, Departamento.Id;

Consulta 2:

Seleccionar estudiantes

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE, TipoDocumento.nombre, Ciudad.Nombre

FROM Estudiante, TipoDocumento, Ciudad

WHERE Estudiante.IdCiudadNacimiento=Ciudad.Id AND Estudiante.IdTipoDoc=TipoDocumento.Id;

Consulta 3:

Seleccionar estudiantes con tres materias

Page 7: Base de Datos Matriculas

SELECT Estudiante.PrimerNombre AS N0MBRE, COUNT(Materia.Nombre) AS MATERIAS

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id

GROUP BY Estudiante.PrimerNombre

HAVING COUNT(Materia.Nombre)=3;

Consulta 4:

Seleccionar estudiantes por materia

SELECT COUNT(Estudiante.Id) AS TOTALESTUDIANTE, Materia.Nombre

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id

GROUP BY Materia.Nombre;

Consulta 5:

Seleccionar inscripciones después del 15/02/2009

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE, DetalleInscripcion.Fecha

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id AND DetalleInscripcion.Fecha>#15/02/2009# AND DetalleInscripcion.Fecha<#28/02/2009#;

Page 8: Base de Datos Matriculas

Consulta 6:

Seleccionar materias inscritas por estudiante

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE, Materia.Nombre, DetalleInscripcion.Fecha

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id;

Consulta 7:

Seleccionar matricula mayor a 120000

SELECT Estudiante.PrimerNombre, Matricula.Valor

FROM Estudiante, Matricula

WHERE (((Matricula.Valor)>120000) AND ((Estudiante.Id)=[Matricula].[IdEstudiante]));

Consulta 8:

Seleccionar observaciones de los estudiantes

Page 9: Base de Datos Matriculas

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE, Inscripcion.Observaciones

FROM Estudiante, Inscripcion, Matricula

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Observaciones is not null;

Consulta 9:

Seleccionar promedio final

SELECT FORMAT (AVG(Calificacion.Nota),'#.#' ) AS PROMEDIO, Estudiante.PrimerNombre

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion

GROUP BY Estudiante.PrimerNombre;

Consulta 10:

Seleccionar promedio mayor a 5,5

SELECT FORMAT (AVG(Calificacion.Nota),'#.#' ) AS PROMEDIO, Estudiante.PrimerNombre

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion

GROUP BY Estudiante.PrimerNombre

HAVING AVG(Calificacion.Nota)>5.5;

Page 10: Base de Datos Matriculas

Consulta 11:

Seleccionar promedio por materia

SELECT AVG(Calificacion.Nota) AS PROMEDIO, Estudiante.PrimerNombre, Materia.Nombre

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion

GROUP BY Estudiante.PrimerNombre, Materia.Nombre;

Consulta 12:

Seleccionar promedio por periodo de cada estudiante

Page 11: Base de Datos Matriculas

SELECT FORMAT (AVG(Calificacion.Nota),'#.#' ) AS PROMEDIO, Estudiante.PrimerNombre, Periodo.Nombre

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion, Calificacion, Periodo

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id AND DetalleInscripcion.Id=Calificacion.IdDetalleInscripcion AND Calificacion.IdPeriodo=Periodo.Id

GROUP BY Estudiante.PrimerNombre, Periodo.Nombre, PERIODO.ID

ORDER BY Estudiante.PrimerNombre, PERIODO.ID;

Consulta 13:

Seleccionar total hora por estudiantes

SELECT Sum(Materia.HorasSemana) AS SumaDeHorasSemana, Estudiante.PrimerNombre

FROM Estudiante, Materia, DetalleInscripcion, Matricula, Inscripcion

WHERE Estudiante.Id=Matricula.IdEstudiante AND Matricula.Id=Inscripcion.IdMatricula AND Inscripcion.Id=DetalleInscripcion.IdInscripcion AND DetalleInscripcion.IdMateria=Materia.Id

GROUP BY Estudiante.PrimerNombre;

Consulta 14:

Seleccionar total matriculas

SELECT Sum(Matricula.Valor) AS TOTALMATRICULAS

FROM Matricula;

Page 12: Base de Datos Matriculas

Consulta 15:

Seleccionar valor matricula por cada estudiante

SELECT (Estudiante.PrimerNombre&' '& Estudiante.SegundoNombre&' '& Estudiante.PrimerApellido&' '& Estudiante.SegundoApellido) AS N0MBRE, Matricula.Fecha, Matricula.Valor

FROM Estudiante, Matricula

WHERE Estudiante.Id=Matricula.IdEstudiante;