Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
IMPLEMENTACIN
DE TRIGGER
Dr. Luis Boy Chavil
BIBLIOTECA ADRITICA
PRESTAMOS Y DEVOLUCIONES DE LIBROS
Procedimiento
Los Lectores son personas naturales
identificados con una ficha de inscripcin a
travs de su nmero de DNI, nombre
completo, direccin, nmero de telfono fijo,
nmero de telfono mvil, e-mail y un
atributo denominado estado que tendr los
siguientes valores:
1.
2.
3.
4.
Procedimiento
Algunos libros tienen ms de un ejemplar
disponible para el servicio de lectura.
Asimismo, se llevar registro de los Autores.
Tendremos en cuenta que un Autor puede
haber escrito uno o ms libros y un libro
puede estar escrito por uno o ms autores.
Procedimiento
De igual manera se tendr en cuenta la
informacin de las Editoriales a las que
pertenecen los libros de la biblioteca.
Los ejemplares de Libros pueden estar
disponible para lectura en sala o a domicilio.
Procedimiento
Asimismo, los ejemplares tienen registro de
su estado actual; el mismo que puede ser:
1:
2:
3:
4:
Buen estado
Manchado
Roto
Perdido
Procedimiento
Adems;
se
llevar registro
de la
disponibilidad del ejemplar del libro; es decir,
si dicho ejemplar se encuentra en calidad de
prestado, para ello utilizaremos un atributo
del Ejemplar que marcar 1 si el ejemplar
est prestado marcar 2, si el ejemplar est
disponible.
Procedimiento
Cuando el ejemplar de un libro es entregado
en calidad de prstamo, el atributo
disponibilidad pasar a prestado; es decir,
cambiar de 1 a 2. Cuando el ejemplar es
devuelto por el lector, el atributo cambiar
nuevamente a disponible; esto es, ser
modificado de 2 a 1.
Procedimiento
La solicitud del Ejemplar de un Libro se lleva a cabo a
travs de la Ficha de Prstamo en la cul se consignarn
los siguientes datos:
Fecha de prstamo del Libro, DNI del Lector, Tipo de prstamo :
1: Lectura en sala
2. Lectura a domicilio
Buen estado
Manchado
Roto
Perdido
Procedimiento
Cuando un nuevo prstamo se inserte en la
tabla de prstamos haremos los siguientes
controles:
Verificar el estado del lector para saber si est
autorizado.
Verificar el estado del Libro para saber si est
disponible
Actualizar el atributo disponibilidad del ejemplar,
que pasar de disponible a prestado.
Procedimiento
Cuando un ejemplar ha sido devuelto,
Actualizaremos la tabla de prstamos y llevaremos
a cabo los siguientes controles:
Verificar que la fecha a devolver sea menor o igual a la
fecha de devolucin del libro. Si no es asi, aplicar una
sancin y actualizar el estado del lector teniendo en cuenta
que su nuevo valor ser: 3. Lector amonestado hasta nuevo
aviso.
Verificar el estado del Libro y compararlo con el estado del
ejemplar; si no coinciden; aplicar una sancin, y actualizar el
estado del Lector segn sea el caso.
Procedimiento
Al Insertar un nuevo prstamo de Libro se
ejecutar el Trigger FOR Insert.
Al Actualizar la devolucin de un Libro
prestado, se ejecutar el Trigger FOR Update.
Modelado de datos
TRIGGER
-- Obtener la disponibilidad del Ejemplar
select @disponibilidad =
(select EJE_disponibilidad
from EJEMPLARES E
inner join inserted i
on E.EJE_numero = i.EJE_numero)
TRIGGER
if @disponibilidad = '1' AND @estadolector = '4'
begin
UPDATE EJEMPLARES
SET EJE_disponibilidad = '2'
FROM EJEMPLARES E
inner join MOVE_LIBROS M
on E.EJE_numero = M.EJE_numero
UPDATE LECTORES
SET LEC_estado='3'
from LECTORES L
inner join MOVE_LIBROS M
on L.LEC_dni = M.LEC_dni
end
DR. LUIS BOY CHAVIL
TRIGGER
ELSE
begin
if @disponibilidad = 2
Begin
RAISERROR('El Libro esta prestado', 10,1)
ROLLBACK TRANSACTION
End
IF @estadolector = 1
Begin
RAISERROR('El Lector tiene libro prestado fuera de fecha', 10,1)
ROLLBACK TRANSACTION
End
TRIGGER
IF @estadolector = 2
Begin
RAISERROR('El Lector esta castigado', 10,1)
ROLLBACK TRANSACTION
End
IF @estadolector = 3
Begin
RAISERROR('El Lector tiene un libro prestado', 10,1)
ROLLBACK TRANSACTION
End
end
END
GO
DR. LUIS BOY CHAVIL
GUIA PARA LA
IMPLEMENTACIN
DE TRIGGER
Dr. Luis Boy Chavil