Sei sulla pagina 1di 3

UNIVERSIDAD LATINOEMARICANA DE CIENCIA Y TECNOLOGIA (ULACIT)

BASES DE DATOS II
SEMANA 2
LABORATORIO No. 1
VALOR 10 PUNTOS.
PUNTOS OBTENIDOS: __________ NOTA:_______
CARNET:___________ NOMBRE:_____________________________________
OBSERVACIONES GENERALES.

Copie la carpeta de LAB01 de la unidad A al disco C, si la carpeta existe favor reemplazarla.


Ejecute en SQLPLUS el archivo MODELO_FISICO.SQL, adjunto en dicha carpeta.
Pase todos los scripts del examen a un archivo LAB01.TXT, en el orden en que fueron ejecutados.

SUPUESTOS DEL MODELO


1.

Todo libro debe tener una nica editorial y un nico autor. Una editorial puede editar varios libros, varios libros podran
ser escritos por un autor.
2. Todo libro se identifica de manera nica por el ISBN, todo autor por el ID. Del Autor, toda editorial por el ID. De la
Editorial, todo estudiante por el CARNET del Estudiante.
3. Un libro no se presta, se presta un ejemplar del mismo, el ejemplar nmero 1 de cada libro nunca se presta, todo ejemplar
se identifica por el ISBN del libro y el nmero del ejemplar.
4. Todo prstamo se identifica por el ISBN del libro, el nmero de ejemplar y la fecha de prstamo, el mismo ejemplar de un
mismo libro solo se puede prestar una vez el mismo da.
5. La fecha de devolucin es obligatoria y se registra al ingresar el prstamo.
6. La fecha real de devolucin se registra cuando el libro es devuelto, para calcular los das de atraso se resta la fecha real de
devolucin - la fecha de devolucin, para calcular el monto de la multa se multiplica el precio unitario del libro * los das
de atraso * EL % de multa segn el tipo de prstamo, para el prstamo se necesita registrar el tipo de prstamo, el
porcentaje de multa segn el tipo de prstamo, los das de atraso, el monto total de la multa y el carnet del estudiante al
que se le presto el libro.
7. Para efectos garantizar eficiencia en bsqueda de datos se pide descomponer los nombres de autor y estudiante.
8. Para el prximo ao y debido a fuertes donativos de la empresa privada, la biblioteca contar con ms de tres ejemplares
para algunos libros.
9. Los estados de un ejemplar son; Disponible, Prestado, Robado, Inservible, No se Presta
10. Los tipos de prstamos son (los porcentajes de multa nunca varan);
Domicilio
Porcentaje de Multa: 0.10
Sala
Porcentaje de Multa: 0.05
Aula
Porcentaje de Multa: 0.05
Fotocopiado
Porcentaje de Multa: 0.05
1.

LENGUAJE SQL (DDL. DEFINICION DE DATOS). VALOR 2,5 puntos

2.

En la realidad un libro puede tener ms de un autor, por lo que la biblioteca est muy interesada en modificar
el modelo para que se pueda identificar esta regla del negocio, la idea es identificar de alguna manera los
distintos autores que puede tener un libro, por lo tanto un autor puede escribir varios libros y un libro puede
tener varios autores.

LENGUAJE SQL(DML. MANIPULACION DE DATOS). VALOR 10 puntos

Escriba un instruccin que permita poner en prctica el supuesto nmero 6 de este examen, asuma que el script
funcionar para una devolucin a la vez, pero se podr ejecutar n veces.

3.

Desarrolle una consulta que obtenga la siguiente informacin; tipo de prestamo, cantidad de devoluciones con
atraso por tipo de prestamo, y el monto total recaudado por tipo prestamo, esto para un rango de fechas
especficas )se digitarn) , ordenado descendentemente por el monto de la multa.

Obtener para cada ISBN y por cada ejemplar; el numero de ISBN, el nmero de ejemplar, la cantidad de veces
que ha sido prestado y la cantidad de veces que ha sido devuleto con atraso, el resultado se mostrar con un corte
por ISBN.

Obtenga por tipo de prestamo , la cantidad de prestamos y devoluciones efectuadas, asi como el monto total de las
multas cobradas, de acuerdo a un rango variable de fecha, ordenado por tipo de prestamo.

Efectuar una consulta que muestra el carnet y nombre del estudiante, el nombre de la editorial, el ISBN del libro y
su nombre, el cdigo del autor, el nmero de ejemplar prestado, el porcentaje de multa a cobrar, la cantidad de
das que tiene de atraso (fecha del sistema-fecha de devolucin), el monto a pagar de multa . Para aquellos
prstamos que tengan un da o ms de atraso de devolucin

LENGUAJE PL/SQL(PROCEDIMIENTOS ANONIMOS). VALOR 2,5 puntos


Desarrolle un programa PL/SQL que permita obtener los siguientes datos en una tabla temporal.
NOTA: DIAS DE ATRASO CON BASE EN SYSDATE.
CARNTE, TELEFONO, ISBN, EJEMPLAR, DIAS DE ATRASO , MULTA ACTUAL, AMONESTACION
CASTIGO ES IGUAL A LA SIGUIENTE TABLA.
DIAS DE ATRASO
<=2
>=3 Y < 5
>=5

TIPO DE AMONESTACION
LLAMADA DE ATENCION POR TELEFONO
CARTA DE AMONESTACION.
SUPENDIDO DE CLASE POR DOS DIAS

Potrebbero piacerti anche