Вы находитесь на странице: 1из 7

Parte III: Analiza el caso de estudio mostrado a continuacin (0.

5 puntos cada uno) ABC es una universidad privada del medio local que imparte educacin superior en diferentes especialidades. Como parte de sus actividades, al inicio de cada ciclo acadmico apertura su proceso de matrcula en cada una de sus escuelas, al trmino de lo cual se dispone de informacin en relacin a los cursos en que se ha matriculado cada uno de los alumnos, y los horarios respectivos de los cursos en la semana, tal como se muestra a continuacin:

Se le pide a usted, formular instrucciones SQL para atender los siguientes requerimientos de informacin: Cantidad de alumnos matriculados por curso. Listado de cursos que tienen menos de 3 alumnos matriculados. Listado de cursos que no registran alumnos matriculados. Listado de cursos que tienen ms de 2 das de clase en la semana. Cantidad de horas de clase programadas por curso en la semana. Cantidad de cursos matriculados por alumno.

Listado de alumnos que tienen menos de 2 cursos matriculados. Listado de alumnos que no registran cursos matriculados. Cantidad de horas de clase programadas por alumno en la semana. Cantidad de horas de clase programadas por alumno por da en la semana.

Parte IV: Analiza el caso de estudio mostrado a continuacin (2.0 punto cada uno) ABC es una universidad privada del medio local que imparte educacin superior en diferentes especialidades. Como parte de sus actividades, previo al inicio de cada ciclo acadmico apertura su proceso de admisin en cada una de sus escuelas, aplicando a todos lo postulantes un examen general de conocimientos al trmino de lo cual se dispone de informacin en relacin la escuela a la que se postula y el puntaje alcanzado en su respectivo examen por cada postulante; a partir de lo cual se debe elaborar el orden de mrito que permita luego determinar que postulantes alcanzaron una vacante segn la disponibilidad de las mismas.

Se le pide a usted, formular instrucciones SQL para atender los siguientes requerimientos de informacin: Total de postulantes por escuela. Listado de postulantes, incluyendo el nmero de orden por mrito logrado en general, a nivel de todas las escuelas, segn el puntaje obtenido. Listado de los postulantes que ocuparon los tres primeros puestos en general, a nivel de todas las escuelas; incluyendo el nmero de orden por mrito logrado, segn el puntaje obtenido.

Listado de los postulantes que ocuparon el primer puesto en cada una de las escuelas. Listado de postulantes que lograron el ingreso a la universidad, incluyendo el nmero de orden por mrito logrado en la escuela a la que postulan, segn el puntaje obtenido; teniendo en consideracin las vacantes disponibles por escuela as como el nmero de orden mencionado.

Nota: El Listado de postulantes debe comprender el cdigo, nombre y puntaje de los postulantes as como el nombre de la escuela a la que postula. Debe tenerse en consideracin que los postulantes que han alcanzado igual puntaje les corresponde igual orden de mrito (empate).

Analiza el caso de estudio mostrado a continuacin A continuacin se muestra la base de datos del proceso de matrcula de estudiantes de una institucin educativa.
(La base de datos se muestra en forma simplifica para fines educativos)

La capacidad hace referencia a la cantidad de cupos disponibles en un curso (cantidad de alumnos que se pueden matricular en un curso), en un momento determinado, lo cual va disminuyendo con cada matrcula registrada

La duracin hace referencia a la cantidad de horas de clase programadas del curso en el da indicado, a partir de la hora de inicio

La tabla de notas contiene el historial de notas de los estudiantes a tener en cuenta en el proceso de matrcula

(Nota: Adjunto al examen se le proporciona un script que permitir crear la base de datos mostrada en el grfico) Debe tener en consideracin que la lgica que se plantee debe ser de carcter general y debe funcionar para una cantidad N de registros en la base de datos. Los datos presentados son slo una muestra de la base de datos total, que les va a permitir conocer la naturaleza de los datos que se almacenaran en las estructuras relacionales presentadas a fin de orientar el planteamiento de la lgica.

En relacin a la base de datos presentada en el grfico, se le pide a usted. 1. Formule una funcin para determinar si existe cruce de horarios o no entre dos cursos indicados. 2. Formule una funcin para determinar si un curso en el que quiere matricularse un alumno presenta cruce de horarios o no con los cursos en que ya ha registrado matrcula el mismo. 3. Formule un procedimiento almacenado que permita el registro de la matricula de un alumno en un curso, teniendo en consideracin que un alumno slo se puede matricular en un curso si ha aprobado (nota >= 11) los cursos

prerequisitos, existe capacidad disponible en el mismo, no presenta cruce de horarios con los cursos en los cuales ya se encuentra matriculado y slo se permite matricular en un total de 14 crditos.

Script.sql create database matricula go

use matricula go

create table alumnos ( codigo char(3) not null, nombre varchar(50) not null ) go

create table cursos ( codigo char(2) not null, nombre varchar(50) not null, ciclo int not null, creditos int not null, capacidad int not null ) go

create table prerequisitos ( curso char(2) not null , prerequisito char(2) not null ) go

create table horarios

( id int not null, curso char(2) not null, dia varchar(20) not null, horainicio int not null, duracion int not null, aula char(3) not null ) go

create table notas ( id int identity(1,1) not null, ciclo nvarchar(7) not null, alumno char(3) not null, curso char(2) not null, nota int not null ) go

create table matricula ( id int identity (1,1) not null, alumno char(3) not null, curso char(2) not null ) go

insert into alumnos values('001','BANCES ROJAS LUIS ANTONIO') insert into alumnos values('002','ROJAS DIAZ ANA CECILIA') insert into alumnos values('003','RUIZ PAREDES LUIS CARLOS') insert into alumnos values('004','PALACIOS DIAZ JUAN ALBERTO') insert into alumnos values('005','ZEA ROJAS CARLOS JORGE')

insert into cursos values('01','LENGUAJE DE PROGRAMACION',4,6,60) insert into cursos values('02','MASE DE DATOS',4,8,65) insert into cursos values('03','TALLER DE PROGRAMACION',5,6,55) insert into cursos values('04','ANALISIS Y DISEO DE SISTEMAS',5,8,60) insert into cursos values('05','PROYECTOS DE SOFTWARE',6,8,60)

insert into prerequisitos values('03','01') insert into prerequisitos values('03','02') insert into prerequisitos values('05','03') insert into prerequisitos values('05','04')

insert into horarios values(1,'01','LUNES',1,2,'350') insert into horarios values(2,'01','MIERCOLES',3,2,'350') insert into horarios values(3,'01','VIERNES',2,2,'350') insert into horarios values(4,'02','MARTES',3,4,'450') insert into horarios values(5,'02','VIERNES',6,4,'450') insert into horarios values(6,'03','LUNES',3,2,'320') insert into horarios values(7,'03','MARTES',5,2,'320') insert into horarios values(8,'03','JUEVES',8,2,'320') insert into horarios values(9,'04','LUNES',6,4,'310') insert into horarios values(10,'04','VIERNES',5,4,'310') insert into horarios values(11,'05','MARTES',4,4,'290') insert into horarios values(12,'05','JUEVES',5,4,'290')

insert into notas values('2010-II','001','01',8) insert into notas values('2010-II','001','02',12) insert into notas values('2010-II','003','01',15) insert into notas values('2010-II','003','02',18) insert into notas values('2010-II','005','01',11) go

Вам также может понравиться