UNIVERSIDAD LATINOAMERICANA DE CIENCIA Y TECNOLOGIA (ULACIT) CUATRIMESTRE: I-2021 CURSO: LENGUAJE ESTRUCTURADO DE CONSULTA PRACTICA#1 PLSQL La siguiente práctica debe ser desarrollada y entregada, de manera INDIVIDUAL mediante un archivo denominado: 1. LEC-P1PLSQL-XYZ.txt que corresponde al entregable de la práctica Donde XYZ son las iniciales de su primer nombre y apellidos. Para la entrega de este práctica deberá proceder de la siguiente manera: a. 1. Las respuestas a los ejercicios deberán quedar creadas bajo su usuario en la base de datos en la nube a más tardar el sábado 27 de febrero a las 11:59 p.m. 2. Para la misma fecha y hora indica en el punto anterior 1 deberá haber entregar en la publicación de la asignación el documento de respuestas en el formato indicado y por seguridad deberá enviarlo también a los correos galcazarj778@ulacit.ed.cr y gabriel.alcazar.jimenez@gmail.com. Conéctese a la base de datos en la nube y ejecute el script BIBLIOTECA.sql que se le entregó junto con este práctica, desarrolle cada uno de los ejercicios que se le solicitan a continuación utilizando este usuario y siguiendo las instrucciones. I PARTE: SQL (ESTOS EJERCICIOS SON OPCIONALES EN ESTA PRACTICA, SE REQUIERE QUE DESARROLLEN LOS DE LA SEGUNDA PARTE RELACIONADOS CON PLSQL) 1. Todos los libros tienen un precio unitario y un total de ejemplares, obtenga en una consulta el isbn del libro, su nombre en mayúscula y el valor total de sus ejemplares esto es la multiplicación de (tot_ejemplares*precio_unitario) nombre esta columna como VALOR. Nomre la vista como P1PLSQLE1 2. Obtenga una consulta con una proyección total de la tabla autor para todos aquellos autores cuya nacionalidad empiece con la letra C. P1PLSQLE2 3. La biblioteca va a ofrecer servicios de correo electrónico bajo el dominio @ulacit.ac.cr, esto es; si Luisa Jimenez Bogantes es estudiante entonces el correo electrónico se va a conformar de la siguiente manera: Ljimenezb@ulacit.ac.cr, primera letra del nombre en mayúscula concatenado con el primer apellido completo en minúscula, concatenado con la primera letra del segundo apellido en minúscula concatenado con arroba y el nombre del dominio. Se ha solicitado su colaboración para que obtenga una lista de como quedaría el correo electrónico para cada estudiante, en la lista debe mostrar la cedula, telefono y el email según el formato indicado. P1PLSQLE3 4. Obtenga una lista de los ejemplares de libros disponibles en la consulta muestre el isbn y el número de ejemplar, ordene la consulta de manera ascendente por isbn y luego por número de ejemplar. P1PLSQLE4 5. Obtenga en una consulta la cedula de los estudiantes que han solicitado préstamos de libros, en el resultado asegurese de que no se repitan las cedulas de estos estudiantes. P1PLSQLE5 6. Las fechas de la tabla de préstamo se interpretan de la siguiente manera: a. fec_prestamo: fecha en que se prestó el libro b. fec_devolucion: fecha en la que el estudiante se comprometió a devolver el libro c. fec_real: fecha en la que el estudiante devolvió realmente el libro si contiene nulos son préstamos que no han sido devueltos. Con base en lo anterior responda las siguientes preguntas e escriba la consulta que utilizó para dar la respuesta: 6.1 6.2 6.3 Cuántos préstamos no han sido devueltos? P1PLSQLE611 Cuántos préstamos están atrasados? P1PLSQLE612 Cuáles préstamos fueron devueltos con atraso y con cuantos días de atraso? P1PLSQLE613 7. Por cada día de atraso se cobran 200 colones de multa. Obtenga en una consulta la cedula del estudiante, el isbn y ejemplar del libro concatenados y separados por un guión, y el monto de multa a pagar, esto para todos los préstamos que estén atrasados. P1PLSQLE7 8. Escriba el enunciado y sql de una consulta que ponga en práctica lo observado en las unidades 1, 2 , 3 y 4. P1PLSQLE8 II PARTE: PLSQL (EJERCICIOS REQUERIDOS) 9. Cree una tabla con una estructura similar a la tabla de EJEMPLAR, que este vacía, cree un bloque anónimo en PLSQL que se encargue de cargar los ejemplares para cada libro tome en cuenta las siguientes reglas: a. Los números de libro son: 1,2,3,4,5 y 6. b. Para cada libro se deben ingresar 5 ejemplares. c. El ejemplar número 1 de cada libro se ingresa con estado ‘N’ d. Todos los demás ejempalres se ingresan con estado ‘D’ e. Cada vez que se cambia de libro se debe efectuar un COMMIT. 10. Cree un bloqueo anónimo que en PLSQL que solicite por pantalla el # ISBN de un libro y dado ese # de ISBN recorrar toda la tabla de ejemplares tomando en cuenta que cada libro tiene 5 ejemplares, y muestre por partalla la cantidad de ejemplares disponibles, así como el número de cada uno de los ejemplares disponibles, un ejemplar está disponible cuando se estado es igual a D. ANEXO MODELO RELACIONAL ESQUEMA BIBLIOTECA