La Red de Conocimientos Pedagógicos - Aprendizaje de inglés - Ayuda para construir una base de datos: diseño de un sistema de gestión de bibliotecas

Ayuda para construir una base de datos: diseño de un sistema de gestión de bibliotecas

Los problemas específicos que deben resolverse son los siguientes:

Diseño del sistema de gestión de bibliotecas

El sistema de gestión de bibliotecas es en realidad un sistema de gestión de información muy complejo, que incluye clasificación, recuperación y otros. aspectos. Debido a su complejidad, establecer un sistema de este tipo puede reflejar mejor las ventajas de utilizar una base de datos SQL Server para el procesamiento de datos. Este tema implementará las funciones de un sistema de gestión de biblioteca simplificado.

1. Diseño de funciones del sistema

(1) Función de entrada de información

1) Agregar nueva información del libro. Cuando la biblioteca recopila libros nuevos, el sistema proporciona a los usuarios la función de ingresar información sobre libros nuevos. Dado que puede haber varios libros del mismo tipo, existen dos tipos de información de libros nuevos: información del libro en una categoría ISBN, incluido el número ISBN, la categoría del libro, el título del libro, el autor, la editorial, la fecha de publicación, el precio, la cantidad de la colección y los préstamos. cantidad, introducción del libro Otra información específica de cada libro incluye: número de ISBN, número de libro y si se puede pedir prestado. Existe una relación de uno a muchos entre cada ISBN y muchos libros con el mismo ISBN, y el ISBN de cada libro es único.

2) Añadir información del lector. Se utiliza para registrar información de nuevos lectores. Incluyendo: número de tarjeta de biblioteca, nombre, sexo, número de cédula, título profesional, número de préstamos disponibles, número de préstamos, departamento de trabajo, número de contacto, etc.

3) Préstamo de materiales. Se utiliza para registrar la información de préstamo del lector. Incluyendo: número de tarjeta de biblioteca, número de libro, fecha de préstamo, período de préstamo, fecha de devolución y otra información. Una fecha de devolución vacía indica que el libro no ha sido devuelto.

(2) Función de modificación y eliminación de datos

1) Modificar y eliminar información del libro. Cuando se toma prestado un libro, el sistema necesita actualizar la información de cantidad disponible del libro. Cuando la cantidad de préstamo disponible es 0, significa que se han tomado prestados todos los libros. Cuando la información del libro ingresada es incorrecta o necesita actualizarse, la información del libro se puede modificar; cuando todos los libros de un libro están dañados o se pierden y no se pueden volver a comprar, es necesario eliminar la información del libro.

2) Modificar y eliminar información del lector. Cuando la información del lector cambia, como transferencias entre departamentos o transferencias desde la misma unidad, o cuando es necesario limitar el número de préstamos en violación de las regulaciones de la biblioteca, es necesario modificar la información del lector.

3) Devolver el libro. Cuando un lector devuelve un libro, se actualizan la fecha de devolución y la cantidad prestada en la tabla de información del lector y la cantidad de préstamo disponible del libro en la tabla de información de la categoría ISBN.

(3) Funciones de consulta y estadísticas

1) Función de consulta de libros. Consulta la información detallada del libro en función de diversas condiciones conocidas del libro, como el título del libro, el autor, la editorial, el número ISBN, etc. Se admite la consulta difusa.

2) Consulta de información del lector. Ingrese el número de tarjeta de la biblioteca del lector, el nombre, el departamento de trabajo y otra información para consultar la información básica del lector. Para cada lector consultado, se puede mostrar el número y el título del libro no devuelto.

3) Consultar todos los libros vencidos e impagos. Los resultados requieren que se muestre información como número de libro, título del libro, nombre del lector, número de tarjeta de biblioteca, fecha de préstamo, etc.

4) Cuente los tiempos de préstamo y los tiempos totales de préstamo de un determinado tipo de libro o de varios tipos de libros por parte de lectores designados dentro de un período de tiempo.

2. Creación de tablas de datos

Cree las siguientes tablas de datos según la descripción de los requisitos funcionales:

(1) Tabla de información de la categoría ISBN del libro

La tabla de información de la categoría ISBN del libro incluye los siguientes campos:

Número ISBN, categoría del libro, título del libro, autor, editorial, fecha de publicación, precio, cantidad de colección, cantidad de préstamo disponible e introducción del libro. .

(2) Tabla de información del libro

La tabla "información del libro" incluye los siguientes campos:

ISBN, ISBN, si se puede tomar prestado.

(3) Tabla de información del lector

La tabla "Información del lector" incluye los siguientes campos:

Número de tarjeta de biblioteca, nombre, sexo, fecha de nacimiento, Número de cédula, título profesional, número de préstamos disponibles, número de préstamos, departamento de trabajo, domicilio, número de contacto.

(4) Tabla de información de préstamo (relación libro-lector)

La tabla de información de préstamo incluye los siguientes campos:

Número de tarjeta de biblioteca, número de libro, préstamo fecha, fecha límite de préstamo, fecha de devolución.

3. Diseño de integridad de la base de datos

Los diseñadores deben analizar y pensar cuidadosamente en la relación entre tablas, y diseñar e implementar racionalmente los principios de integridad de los datos.

1) Implementar restricciones de clave primaria y clave externa para cada tabla.

2) Establecer restricciones predeterminadas. Como el género.

3) Establezca restricciones que no estén vacías, como títulos de libros, en la tabla de información del libro.

4) Implementar restricciones de verificación. Por ejemplo, la cantidad del préstamo en la tabla de categorías ISBN es menor que la cantidad de la colección.

5) Normas de implementación. Si el número de DNI debe ser de 15 o 18 dígitos.

4. Diseño de objetos de base de datos de SQL Server

1) Diseñe un procedimiento almacenado que utilice números de libros como parámetros de entrada para devolver los nombres y números de tarjetas de la biblioteca de los lectores que han tomado prestados libros pero no lo han hecho. Aún no los devolví.

2) Consulta de información del lector: Diseñe un procedimiento almacenado con múltiples parámetros de entrada para devolver la información detallada del lector. Luego diseñe un procedimiento almacenado que tome el número de tarjeta de la biblioteca del lector como parámetro de entrada y devuelva el nombre y el número del libro que el lector no devuelve.

3) Consulta de libros caducados: diseñe una vista para devolver el número de serie, el título del libro, el nombre del lector y otra información de todos los libros caducados.

4) Cuente los tiempos de préstamo de libros: diseñe un procedimiento almacenado con dos fechas como parámetros de entrada, calcule los tiempos de préstamo de varios libros durante este período y devuelva información sobre las categorías de libros y los tiempos de préstamo.

5) Acelere la recuperación de datos y utilice números de libros para indexar tablas de información de libros.

6) Cree un activador de eliminación para la tabla de información del lector. Cuando se llama al lector de tarjetas para que salga del dispositivo, los datos del lector de tarjetas se eliminarán de la tabla de información del lector de tarjetas. Preste atención a la ejecución de las reglas comerciales: los lectores que hayan tomado libros prestados no deben ser eliminados de la tabla de información del lector.

7) Procesamiento de préstamo: diseñe un activador INSERT para la tabla de información de préstamo. Cuando el lector pide prestado, la tabla de información de categoría ISBN cambia, la cantidad que se puede pedir prestado se reduce en 1 y el valor de. si la tabla de información del libro se puede tomar prestada se convierte en "Préstamo no disponible", el número de prestatarios en la tabla de información del lector aumenta en 1.

8) Procesamiento de devolución de libros: se diseña un activador de actualización para la tabla de información de préstamos. Después de cambiar la columna de fecha de devolución de la tabla, el valor de si el libro se puede tomar prestado se cambia a "se puede tomar prestado" en la tabla de información del libro, el monto del préstamo en la tabla de información del lector disminuye en 1 y el monto del préstamo en la tabla de información de categorías ISBN aumenta en 1.