BASE DE DATOS DE UNA BIBLIOTECA

Ana Isabel Pedrajas Navarro - DAW1V

GENERACIÓN
DE INFORMES

En esta última fase del proyecto se han realizado una serie de scripts con los que poder manejar la información almacenada en la base de datos y poder hacer que sea un sistema funcional y dinámico. Estos informes se dividen en dos secciones: búsquedas y listados.

Búsquedas

Todas las búsquedas realizadas presentan la misma estructura: primer bloque destinado a las funciones CLEAR (eliminamos los formatos de columnas, las rupturas de control, los cálculos de grupos de filas almacenados y limpiamos la pantalla con cada búsqueda realizada) y SET VERIFY OFF (evitamos mostrar por pantalla los cambios de valores que han tomado nuestras variables).

Segundo bloque dedicado a establecer el número máximo de caracteres por línea y el número máximo de líneas por página, aplicamos un encabezado y definimos qué carácter procesará SQL*PLUS como división de un título en varias líneas.

Tercer bloque donde definimos las columnas que aparecen en nuestra búsqueda, etiquetamos las salidas y el formato que se le aplica.

Por último, el cuarto bloque contiene el código que realiza la búsqueda y se compone de la línea ACCEPT nombre de la variable para la entrada de datos PROMPT 'Texto que se muestra en pantalla' y la SELECT correspondiente.

Las búsquedas generadas van a pedir siempre al usuario una clave que servirá como condición o llave con la que realizar el filtrado en la base de datos. Es decir, se pedirá un código o DNI y se obtendrá una lista de todas las búsquedas coincidentes con dicho código o DNI. Además de las búsquedas por tema, autor y editorial, se ha diseñado la busqueda de libro por autor con la que, gracias a la obtención del DNI de un autor, obtendremos todos los libros que ha escrito y cuyos ejemplares se tiene en la biblioteca, así como de la planta en la que se pueden encontrar, con el fin de agilizar el proceso de gestión de los préstamos.

Listados

Todos los listados realizados presentan una estructura parecida a las búsquedas. Las únicas diferencias es la introducción de las rupturas de control BREAK ON con el fin de poder visualizar y organizar mejor los datos. Además de la sentencia SPOOL con la que mandamos la orden de que, tras cada generación de un listado, se obtiene un archivo LST. Los listados generados son los que se presentan a continuación.

  • Listado general de libros: se obtiene todos los libros que están en posesión de la biblioteca y todos los datos técnicos como ISBN, título, autor, número de páginas, idioma y editorial. Agrupados por el título del libro.
  • Listado de libros filtrados por editorial: se obtiene una lista de todas las editoriales cuyo libro está registrado en la biblioteca. Los libros se encuentran agrupados por la editorial.
  • Listado de ejemplares: se genera un informe con los títulos de los libros de los que se tiene ejemplares, así como del número de ejemplares de los que se dispone y un recuento del número total de ejemplares que hay. Los libros se encuentran agrupados por el título del libro.
  • Listado de libros por autor: se muestra una lista del nombre y apellidos del autor o autores de los libros que hay registrados en la biblioteca y de su fecha de impresión. Los libros se encuentran agrupados por el nombre del autor.
  • Listado de libros más prestados: se presenta un informe de los tres libros más prestados (en este caso en concreto), se ha establecido como condición que un libro debe haber sido sacado de la biblioteca un mínimo de 4 veces. Los libros se encuentran agrupados por el título del libro.
  • Listado de libros prestados: se ha diseñado un informe mediante el cual tener un seguimiento de todos los libros que se han prestado desde la apertura de esta base de datos sin distinción del tipo de socio o la temática. Los libros se encuentran agrupados por el nombre y los apellidos del socio que solicitó el préstamo.
  • Listado de morosos: finalmente, mediante este informe, se ha señalado los socios que han presentado un libro en fecha y que, por tanto, recibirán una amonestación. Para facilitar el contacto y rastreo de dichos socios, se ha indicado su número de teléfono.
Listado de libros Listado de editorial Listado de ejemplares Listado de libros por autor Listado de libros mas prestados Listado de libros prestados Listado de morosos