Actualmente, existen los siguientes tres modelos de relación en la base de datos de gestión de bibliotecas:

/* Al insertar un registro en la tabla de préstamo, use el activador para verificar si el número de libro y el número de tarjeta de biblioteca del registro existen. Si existen, permita la inserción; de lo contrario, cancele la operación. */

Crear activador insert_jy

Sobre préstamos y préstamos

Después de insertar

Me gusta

Si (seleccione recuento (*) del libro, lector, donde libro total = total insertado y número de tarjeta de biblioteca) = 0.

Inicio

Imprimir "¡Información incorrecta!"

Revertir transacción

Fin

/* Cuando el lector El número de tarjeta de biblioteca se modifica en la tabla del lector, el número de tarjeta de biblioteca en la tabla de préstamo también se modifica. */

Crear activador update_dz

En lectores

Después de la actualización

Me gusta

Si se actualiza (tarjeta de libro número)

Inicio

Actualizar configuración de préstamo Número de tarjeta de biblioteca = (Seleccione el número de tarjeta de biblioteca del inserto) donde número de tarjeta de biblioteca = (Seleccione el número de tarjeta de biblioteca del número de eliminación)

Fin

/*Al eliminar la información del lector, verifique si hay información de préstamo del lector en la tabla de préstamo. Si la hay, no se permite la eliminación. */

Crear activador delete_dz

En lectores

Después de la eliminación

Me gusta

Si (seleccione recuento ( *) prestado de, insertado donde se prestó número de tarjeta de biblioteca = insertado.

Inicio

Imprimir '¡Este mensaje no se puede eliminar! '

Revertir transacción

Fin

/*Crea un procedimiento almacenado para reflejar el estado de préstamo de libros del lector especificado. */

Proceso de creación select_id(@id int)

Igual que

Seleccione *Número de tarjeta de biblioteca de préstamo de la biblioteca =@id

/*Crear un procedimiento almacenado para agregar registros de lector. Número de tarjeta de biblioteca, unidad, nombre, sexo, título profesional, dirección*/

Crear procedimiento insert_id(@número de tarjeta de biblioteca int, @empresa varchar(50),@nombre varchar(6),@género varchar ( 4), @title varchar(10), @address varchar(50)).

Igual que

Insertar valor de lector (@número de tarjeta de biblioteca, @empresa, @nombre, @género, @título, @dirección)

/*Crear un proceso de almacenamiento para modificar la información del libro. Cantidad total, número de clasificación, título del libro, autor, unidad de publicación, precio unitario*/

Crear procedimiento update_id(@número total int, @número de clasificación int, @título varchar(50), @autor varchar( 10), @publisher varchar(20), @unitpriceint).

Igual que

Actualizar número de clasificación de la colección de libros = @número de clasificación, título del libro = @título del libro, autor = @autor, unidad editorial = @unidad editorial, precio unitario = @unidad precio del cual el número total =@id.

/*Crea un procedimiento almacenado para eliminar la información del lector especificado. */

El proceso de creación eliminar_id(@id int)

es el mismo que

Eliminar lectores con número de tarjeta de biblioteca =@id