Base de Datos Matriculas
-
Upload
arcangel2701 -
Category
Documents
-
view
8.758 -
download
2
Transcript of Base de Datos Matriculas
BASE DE DATOS MATRICULAS
Relaciones:
Tabla Calificación:
Tabla Ciudad:
Tabla Departamento:
Tabla Detalle Inscripción:
Tabla Estudiante:
Tabla Grado:
Tabla Inscripción:
Tabla Materia:
Tabla Matricula:
Tabla País:
Tabla Periodo:
Tabla Tipo Documento:
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
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#;
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
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;
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
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;
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;