Universidad Austral de Chile Instituto de Administración Ingeniería Comercial ADMI – 273
SISTEMAS DE INFORMACIÓN EMPRESARIAL
BASE DE DATOS BIBLIOTECA - CONSULTAS SQL
Profesor: Cristian Salazar C. Ayudante: Jose Luis Carrasco Alumno: Fernando Gómez L.
Valdivia, Mayo de 2012
Laboratorio 14 de Mayo
Actividades
Supuestos: La base de datos no guarda el histórico de los préstamos realizados, es decir, que al entregar un libro, ese préstamo se elimina de la tabla PRESTAMO. 1.- Se solicita realizar una consulta que entregue a los estudiantes atrasados en la entrega de sus préstamos de libros, e indicar la cantidad de días de atraso para cada préstamo. Los campos a mostrar son: Rut del estudiante, Nombres, Apellidos y el N° de días de atraso.
2.- Si cada día efectivo de atraso tiene un valor de $1250, entregue los mismo que en (1), pero agregando una nueva columna con la deuda adquirida por cada estudiante
3.- Entregue la suma de dinero que ganará la Biblioteca acumulada al día de hoy.
4.- Entregue el promedio de deuda que tienen los estudiantes al día de hoy.
5.- Entregue la mínima deuda acumulada al día de hoy.
6.- Entregue la máxima deuda acumulada al día de hoy
7.- Suponiendo que ninguno de los estudiantes que se encuentran con préstamo entrega sus libros, cual será la deuda acumulada para 4 días más. Ayuda:
Para sumar un días a una fecha se hace de la siguiente forma: FECHA + N, donde N es la cantidad de días a sumar y FECHA es la fecha a la cual le estamos
sumandos días. Para el caso de la fecha de hoy, sería SYSDATE + N.
8.- En su sistema de Base de Datos se encuentran 2 Vistas (Views), una llamada MAXIMO y
otra llamada MINIMO. Describa claramente que entregan cada una de ellas, haciendo análisis
de cada parte de la consulta. Ayuda: Busque información sobre Sub-Consultas.
Sub-Consulta: Es una sentencia SELECT que aparece dentro de otra sentencia SELECT.
Normalmente se utilizan para filtrar una clausula WHERE o HAVING con el conjunto de
resultados de la subconsulta, aunque también pueden utilizarse en la lista de
selección.
La vista máximos guardada en el sistema de base de datos nos muestra el Rut y
nombre del estudiante, además muestra el título del libro prestado y la deuda que
tiene el estudiante hasta el momento, además del estudiante que más deuda
tiene.
La vista mínimos nos muestra también el nombre y el nombre del estudiante,
además del título del libro prestado y la deuda que tiene el estudiante hasta el
momento. Los 4 estudiantes que aparecen de la vista son los que tienen la menor
deuda.
En general se requiere que se muestren los campos Rut del estudiante con el nombre
de “RUT”, los apellidos como “|| ' ' ||”, los nombres como “NOMBRE”, el título del libro y la
deuda asociada por cada día de atraso (número de días de atraso es equivalente a 1250 de
multa) como “DIAS_ATRASO”. Se pide como condición que la fecha de entrega sea menor
que la fecha del sistema.
9.- Entregue el nombre de la carrera y la cantidad de estudiantes por cada una de ellas que tiene libros atrasados. Ayuda: Use la función COUNT y la función GROUP BY.
10.- Los mismo que en (9) pero esta vez que entregue la cantidad de estudiantes que tiene un
libro en préstamo ya sea atrasado o al día.
11.- Investigue como entregar las 10 carreras que tienen mayor cantidad de libros en
préstamo. Ayuda: Se usa un tipo de función llamada ROWNUM y la función ORDER BY.