Sie sind auf Seite 1von 2

A partir de la definicin de una base de datos denominada UNIVERSIDAD.

Alumno Co lumna NroAlumno Apellidos Nombres Direccion Ciudad Telefono FechaNacimiento CedulaIdentidad Se ccio nMa te ria Co lumna CodCarrera CodCurso CodSeccion AnhoSeccion CodMateria CodProfesor Categoria T ip o int char(25) char(25) char(40) char(20) char(15) datetime int Re g la
PK NN NN NN NN NN NN

Se ccio n Co lumna CodCarrera CodCurso CodSeccion AnhoSeccion NroAula Ma te ria Co lumna CodMateria Descripcion Creditos ImporteCuota Pro fe so r Co lumna CodProfesor Apellidos Nombres Direccion Telefono Profesion Cuo ta Co lumna NroRecibo CodCarrera CodCurso CodSeccion AnhoSeccion CodMateria NroAlumno NroCuota FechaPago ImportePagado Acta Alumno Co lumna NroActa NroAlumno Estado Calificacion AusentePresente

T ip o char smallint char int int

R e g la
PK PK PK PK NN

T ip o char smallint char int int int char

Re g la
PK, FK PK, + PK, + PK, + PK, FK FK, NN NN

T ip o int char(40) smallint money

R e g la
PK NN, ND NN NN

Se ccio nMa te ria Alumno Co lumna T ip o CodCarrera char CodCurso smallint CodSeccion char AnhoSeccion int CodMateria int NroAlumno int Estado char Acta Co lumna NroActa CodCarrera CodCurso CodSeccion AnhoSeccion CodMateria NroParcial TipoExamen FechaExamen FechaEmision T ip o int char smallint char int int int char datetime datetime

Re g la
PK, FK PK, + PK, + PK, + PK, + PK, FK NN

T ip o int char(25) char(25) char(40) char(15) char(30)

R e g la
PK NN NN NN NN

Re g la
PK FK + + + + NN NN NN NN

T ip o int char smallint char int int int int datetime money

R e g la
PK FK + + + + + NN NN NN

T ip o int int char int char

R e g la
PK, FK PK, FK NN NN

SeccionMateriaAlumno.Estado = (H) Habilitado, (B) Baja Acta.NroParcial = (1 a 3) Parciales, (4) Finales Acta.TipoExamen = (O) Ordinarios, (E) Extraordinarios ActaAlumno.Calificacion = (0 a 100) ActaAlumno.Estado = (H) Habilitado, (I) Inhabilitado Actaalumno.AusentePresente = (A) Ausente, (P) Presente

Se pide: Ejecutar los comando SQL necesarios para satisfacer las siguientes necesidad de informacin: a) Desplegar los datos de aquellas secciones abiertas en 1998 con menos de 20 alumnos inscriptos b) Desplegar los datos de aquellos alumnos que han hecho pagos parciales c) Configurar el servidor para que el SQL server utilice 64 Mb de RAM d) Cambiar el estado de la base de datos para que sea de slo lectura e) Desplegar la cantidad de alumnos ausentes, la cantidad de alumnos presentes y la cantidad de alumnos habilitados para el examen en los diferentes exmenes del ciclo lectivo correspondiente al ao 1998. Se deben desplegar los siguientes datos: cdigo de seccin, cdigo de materia, cantidad de ausentes, cantidad de presentes, cantidad de habilitados, agrupados por seccin y materia y con totales por seccin, por materia y totales generales. Codificar el siguiente TRIGGER de insercin en la tabla ACTA: a) Validaciones: Se pueden insertar varias filas de actas a la vez El Nro. de parcial debe estar entre 1 y 4 El tipo de exmen debe ser 'O' o 'E' La Fecha de Exmen debe ser superior a la de Emisin Si alguna de las filas insertadas viola estas reglas, toda la transaccin queda sin efecto. Asmismo deben emitirse mensajes de error al cliente en caso que se produzcan stas violaciones. b) Procesos: Si Acta TipoExamen = 'E', entonces no se debe hacer nada para esta Acta. Si Acta TipoExamen = 'O', entonces debe insertarse una fila en ActaAlumno por cada alumno inscripto en la materia y seccin correspondiente al acta. Para ello los alumnos deben reunir los siguientes requisitos: Estar inscriptos en la materia y seccin para la que se elabora el acta No se deben incluir en el acta a los alumnos dados de baja Incluir a los alumnos con la cuota al da en la materia con el estado = 'H' (Habilitado). Un alumno est al da con su cuota cuando no debe la cuota correspondiente al mes del exmen en la materia y seccin de la que se toma el exmen, (se debe tener en cuenta que el importe de la cuota de la materia est en la tabla Materia y que en la tabla Cuota se pueden registrar cobros parciales). Para determinar si la cuota pagada corresponde al mes del exmen debe tenerse en cuenta que el alumno paga 10 cuotas al ao (desde marzo a diciembre) numeradas desde 1 a 10 respectivamente. Incluir a los alumnos con cuotas atrasadas en la maeria con el Estado = 'I' (Inhabilitado). Un alumno est inhabilitado cuando est atrasado en una sola cuota. Aquellos alumnos con ms de una cuota atrasada no es incluyen en el acta. Cada fila de ActaAlumno almacenar los siguientes datos: NroActa de Acta, NroAlumno insertado, Estado = 'H' o 'I' de acuerdo a la situacin del alumno, Calificacin = Nulo, AusentePresenta = Nulo. Codificar un store-procedure que recibiendo como parmetro de entrada el Ao Lectivo, genere las filas de una tabla denominada CALIFICACIN (se debe borrar previamente dicha tabla) con la estructura de la tabla SECCIONMATERIAALUMNO (salvo la columna Estado) y agregando la columna NOTAFINAL de tipo INT. Para generar las filas de esta tabla, deben calcularse las calificaciones finales de todos los alumnos de la universidad inscriptos e n las diferentes secciones y materias del ao lectivo recibido como parmetro de entrada. Dicho clculo consiste en obtener el promedio de las calificaciones de cada alumno en cada seccin y materia correspondientes a los primeros tres parciales (Acta NroParcial entre 1 y 3) y sumar el 50% de dicho promedio al 50% de a calificacin del exmen final (Acta NroParcial = 4).

Das könnte Ihnen auch gefallen