La Red de Conocimientos Pedagógicos - Aprendizaje de japonés - Gestión de la biblioteca en el dormitorio de Zhou

Gestión de la biblioteca en el dormitorio de Zhou

Crear base de datos Gestión de libros

Ir

Usar gestión de libros

Descripción detallada: Banco de preguntas del sistema de gestión de bibliotecas

-Todas las preguntas para esta pregunta banco Todo basado en la base de datos definida aquí: Gestión de Biblioteca. La base de datos incluye tres tablas de datos y la estructura lógica de cada tabla es la siguiente:

-(1) Información del lector:

-El número de tarjeta de biblioteca char(8) no está vacío y el nombre nvarchar( 10) Único.

-Género nchar(1), fecha de nacimiento, nombre de ocupación nvarchar(20).

——(2) Información del libro:

-Número de libro: char(8) no está vacío y el nombre del libro nvarchar(20) es único.

——Autor nvarchar(10), editor nvarchar(20),

-ISBN char (13), precio decimal (5, 2),

-Copiar número tinyint, inventario tinyint.

-③Información de préstamo:

-Consulte el campo "Número de tarjeta de biblioteca" en la tabla "Información del estudiante" para obtener el número de tarjeta de biblioteca.

- Obtenga el número de libro consultando el campo de número de libro en la tabla de información del libro.

-Hora de préstamo, fecha y hora,

-Hora de regreso, fecha y hora.

-Primero, cree una tabla de base de datos

-1 Utilice declaraciones de definición de datos SQL para definir la tabla de información del lector.

Crear información del lector de tabla

(

el número de tarjeta de biblioteca char(8) no está vacío,

nombre nvarchar(10) único ,

Género nchar(1),

Fecha y hora de nacimiento,

Nombre de la ocupación nvarchar(20)

)

p>

-2. Utilice declaraciones de definición de datos SQL para definir la tabla de información del libro.

Crear información del libro de tabla

(

El número de libro char(8) no está vacío,

Nombre del libro nvarchar(20) único ,

Autor nvarchar(10),

Presione nvarchar(20),

ISBN char(13),

Precio decimal ( 5, 2),

número de copia tinyint,

inventario tinyint

)

-3 Utilice la declaración de definición de datos SQL Definir. la tabla de información.

Crear información de préstamo de tabla

(

El número de tarjeta de biblioteca char(8) no está vacío,

Número de libro char(8) No vacío,

Hora, fecha y hora de préstamo,

Hora, fecha y hora de regreso

)

-Segundo, creación de restricciones de la tabla

-1. Declarar la clave principal para la tabla de información del lector: establezca el campo del número de tarjeta de la biblioteca como la clave principal de la tabla de información del lector.

Cambiar información del lector de tabla

Agregar restricción clave primaria_número de tarjeta de biblioteca clave primaria (número de tarjeta de biblioteca)

-2. : Los campos conjuntos (número de tarjeta de biblioteca, número de libro) se establecen como clave principal de la tabla de información de préstamo.

Cambiar información de préstamo de tabla

Agregar restricción clave principal_número de tarjeta de biblioteca_número de libro clave principal (número de tarjeta de biblioteca, número de libro)

-3 Para información del libro La tabla declara. Clave principal: establezca el campo del número de libro como la clave principal de la tabla de información del libro.

Cambiar información del libro de la tabla

Agregar clave primaria restringida_número de libro clave primaria (número de libro)

-4. Declarar el código externo de la tabla de información de préstamo: biblioteca. referencia del número de tarjeta El campo Número de tarjeta de la biblioteca de la tabla Información del lector.

Cambiar información de préstamo de tabla

Agregar restricción fk_library card number clave externa para hacer referencia a la información del lector (número de tarjeta de biblioteca)

-5. Tabla de información de préstamo: el número de libro se refiere al campo "número de libro" de la tabla "información del libro".

Cambiar la información de préstamo de la tabla

Agregar restricción fk_ número de libro clave externa a la información del libro de referencia (número de libro)

-6. tabla: El inventario de libros es menor o igual al número de copias del libro.

Cambiar información del libro de la tabla

Agregar restricción ck_inventory check (inventario

-7. Establecer restricciones para la tabla de información de préstamo: el tiempo de préstamo del libro es menor mayor o igual al tiempo de devolución

Cambiar la información de préstamo de la tabla

Agregar restricción ck_borrowing time check (tiempo de préstamo

-8. Establecer restricciones para la información del libro. tabla: el precio del libro es mayor que 0.

Cambiar la información del libro de la tabla

Agregar restricción ck_book price check (precio > 0)

Establecer restricciones para. Tabla de información del lector: género Solo puede ser "Masculino" y "Femenino"

Cambiar información del lector de la tabla

Agregar restricción ck_ Gender check(gender in('Masculino', 'Female') )

-10. Establecer restricciones para la tabla de información del lector: la fecha de nacimiento es entre 1980-9-1 ~ 1995-9-1

Cambiar la información del lector de la tabla

Agregar restricción ck_date de verificación de nacimiento (la fecha de nacimiento es entre '1980-9-1' y '1995-9-1')

-11. El valor predeterminado del campo de género está establecido en "femenino".

Cambiar información del lector de tabla

Agregar restricción dk_genderdefault "female"

-12. Establecer restricciones para la tabla de información del libro: establezca el valor predeterminado del campo del editor en "Tsinghua University Press"

Cambiar información de la tabla

Agregue restricciones dk_press predeterminado para el editor 'Tsinghua University Press. '.

-13. Establecer restricciones para la tabla de información del libro: Establezca el valor predeterminado del campo de inventario en 0.

Cambiar la información del libro de la tabla

<. >Agregar restricciones para el inventario dk_ valor predeterminado del inventario 0

-14 Establecer restricciones para la tabla de información del libro: Establezca el valor predeterminado del campo de números repetidos en 0.

Cambiar la tabla. información del libro.

Agregar restricción dk_ el número de copias por defecto es 0.

-Tercero, consulta de datos y creación de vistas

-Para facilitar la consulta de datos, esto. La prueba involucra Los datos básicos de las tres tablas son los siguientes:

-Tabla 1: Tabla de información del lector

-Número de tarjeta de biblioteca, nombre, sexo, fecha de nacimiento, título profesional

- XS000001 Wang Linlin mujer 1990-03-14 Departamento de Ciencias Políticas

-XS000002 Jiang 1989-04-21 Departamento de Ciencias de la Computación

-JS00001 Hombre Shen Junyi 1991-01-03 Departamento de Ciencias de la Computación

-JS 000002 Zhao Niunv 1990-05-12 Departamento de Ciencias de la Computación

Inserte información del lector (número de tarjeta de la biblioteca, nombre, sexo, fecha de nacimiento, nombre profesional)

Valor (' XS00001 ', 'Wang Linlin', 'Mujer', '1990-03-14 ', 'Departamento Político y Legal').

Insertar información del lector (número de tarjeta de biblioteca, nombre, sexo, fecha de nacimiento, nombre profesional)

Valor (' XS000002 ', 'Jiang Jun', 'Hombre', ' 1989 - 04-21', 'Departamento de Informática')

Insertar datos del lector (número de tarjeta de biblioteca, nombre, sexo, fecha de nacimiento, denominación profesional)

Valor (' JS00001 ', 'Shen Junyi ', 'Hombre', ' 1991-01-03 ', 'Departamento de Ciencias de la Computación')

Inserte información del lector (número de tarjeta de la biblioteca, nombre, sexo, fecha de nacimiento, título profesional )

Valor('JS000002','Zhao Niu','Mujer','1990-05-12','Departamento de Ciencias de la Computación')

-Tabla 2: Información del libro tabla

-ISBN, título del libro, autor editor ISBN precio, número de copias, inventario

-A08001 C# Programación Tan Haoqiang Tsinghua University Press 7-11-06359-7 28 107

- A08002 Gran base de datos Li Kunlun Electronic Industry Press 7-113-04908-7 37 20 19

-A08003 Comercio electrónico Zheng Qiang Tsinghua University Press 7-115-07715-020 15 14.

Insertar información del libro (número de libro, título del libro, autor, editorial, ISBN, precio, número de copias, inventario)

Valores ('A08001', 'Programación C#' , 'Tan Haoqiang', 'Tsinghua University Press', '7-111-06359-7', 28, 10, 7.

Insertar información del libro (número de libro, título, autor, editorial, ISBN, precio, número de copias, inventario)

Valor (' A08002 ', 'Gran base de datos', 'Li Kunlun', 'Electronic Industry Press', ' 7-113-04908-7 ', 37, 20 , 19 ).

Insertar información del libro (número de libro, título del libro, autor, editorial, ISBN, precio, número de copias, inventario)

Valor ('A08003', 'E). -comercio', 'Zheng Qiang', 'Tsinghua University Press', '7-115-07715', 20, 15, 14).

-Tabla 3: Tabla de información de préstamo

-Número de tarjeta de biblioteca, número de libro, tiempo de préstamo y tiempo de devolución

-xs 000001 a 08001 2009-04- 13

-xs 000001 a 08002 2009-04-13

-xs 000001 a 08003 2009-04-13

-js 000001 a 08001 2009-05 - 01

-js 000002 a 08001 2009-04-23

Insertar información de préstamo (número de tarjeta de biblioteca, número de libro, tiempo de préstamo)

Valor (' XS000001 ' , 'A08001 ', ' 2009-04-13 ')

Insertar información de préstamo (número de tarjeta de biblioteca, número de libro, tiempo de préstamo)

Valor (' XS000001 ', ' A08002 ', '2009-04-13')

Insertar información de préstamo (número de tarjeta de biblioteca, número de libro, tiempo de préstamo)

Valores (' XS000001 ', ' A08003 ' , ' 2009-04-13 ')

Insertar información de préstamo (número de tarjeta de biblioteca, número de libro, tiempo de préstamo)

Valor (' JS000001 ', ' A08001 ', ' 2009- 05-01 ')

Insertar información de préstamo (número de tarjeta de biblioteca, número de libro, tiempo de préstamo)

Valor (' JS000002 ', ' A08001 ', ' 2009-04-23 ' )

-1. Enumere la información básica de los tres lectores principales en la tabla de información del lector.

Seleccione los 3 primeros de la información del lector*

-2 Enumere la información básica del lector, como el número de tarjeta de la biblioteca, el nombre, la fecha de nacimiento, etc., en la tabla de información del lector. .

Seleccione el número de tarjeta de la biblioteca, el nombre y la fecha de nacimiento de la información del lector.

-3. Enumere la información básica de los campos de nombre y edad del lector en la tabla de información del lector.

Seleccione nombre, dateiff("yyyy"), fecha de nacimiento, getdate()) como edad.

Información de los lectores

-4. Enumere la información básica de las lectoras del departamento de informática en la tabla de información del lector.

Seleccione * de la información del lector

Donde nombre principal = 'Informática', género = 'femenino'

-5. sobre lectores con el apellido "Zhao".

Seleccionar*

De la información del lector

Dónde queda (nombre, 1) = 'Zhao'

Seleccionar*

Información de los lectores

¿Dónde suena el nombre 'Zhao'?

-6. Enumere la información de todos los lectores con la palabra "jun" en sus nombres.

Seleccionar*

Información de los lectores

¡Fan Chalindes ('jun', nombre)! = 0

-7. Enumere la información básica de los libros publicados por Tsinghua University Press.

Seleccionar*

De la información del libro

Donde editor = 'Tsinghua University Press'

-8 Presione "ISBN" Información de la lista. para todos los libros en orden descendente.

Seleccione *

De la información del libro

Ordenar por número de descripción

-9. Enumere la información de préstamo de todos los lectores, haga clic en ". Tiempo de préstamo" en orden ascendente.

Seleccionar* de la información de préstamo

Ordenar por hora de préstamo

-10 Enumere los números de libros prestados por lectores con número de tarjeta de biblioteca "XS00001", libro título, tiempo de préstamo, tiempo de devolución y otra información.

-Y ordenar por inventario en orden descendente.

Seleccionar información del libro. Número de libro, título del libro, tiempo de préstamo, tiempo de devolución.

Agregue la información de préstamo en la información del libro desde dentro de la información del libro. ISBN = información de préstamo. Número de libro

Donde número de tarjeta de biblioteca = 'XS000001'

Ordenar por descripción de inventario

-11 enumera los números de tarjeta de biblioteca de los lectores con número de libro 'A08001' , nombre del lector, sexo y fecha de nacimiento.

-Y ordenar por "Número de tarjeta de biblioteca" en orden descendente.

Seleccionar información del lector. Número de tarjeta de biblioteca, nombre, sexo, fecha de nacimiento.

Agregue la información de préstamo en la información del lector desde dentro de la información del lector. Número de tarjeta de biblioteca = información de préstamo. Número de tarjeta de biblioteca

Donde número de libro = 'A08001'

Ordenar por número de tarjeta de biblioteca desc

-12. Enumere toda la información del libro, ordenada por inventario en orden descendente. orden.

Seleccionar* de la información del libro

Ordenar por descripción del inventario

-13 Cuente y enumere el número de tarjeta de la biblioteca de cada lector, el nombre y el tiempo de préstamo Número de libros.

Seleccionar información del lector. El número de tarjeta de la biblioteca, el nombre y la cantidad de libros prestados están representados por count(*).

Agregue la información de préstamo en la información del lector desde dentro de la información del lector. Número de tarjeta de biblioteca = información de préstamo. Números de tarjeta de biblioteca

Agrupar por información del lector. Número de tarjeta de biblioteca, nombre

-14. Cuente y enumere el número total de personas en cada especialidad y el nombre de la especialidad.

Selecciona el nombre del profesional y cuenta (*) como el número total de personas.

Información de lectores

Agrupar por título profesional

-15. Contar y enumerar números de libros, títulos de libros y número de prestatarios.

Seleccionar información del libro. Número de libro, título del libro, recuento (*) es el número de personas que toman prestado el libro.

Agregue la información de préstamo en la información del libro desde dentro de la información del libro. ISBN = información de préstamo. ISBN

Agrupar por información del libro. Número de libro, título del libro

-16. Indique el número de tarjeta de la biblioteca, el nombre, el sexo y la fecha de nacimiento de los lectores que no nacieron en 1990 en la tabla de información del lector.

Selecciona tu número de tarjeta de biblioteca, nombre, sexo y fecha de nacimiento.

De información del lector

La fecha de nacimiento no está entre "1990-1-1" y "1990-12-31"

-17. libros La tabla de información enumera el título, autor, editorial e inventario de los libros cuyo precio está entre 20 y 30 y cuyo inventario no está entre 10 y 20.

Seleccione título del libro, autor, editorial, inventario

De la información del libro

El precio está entre 20 y 30, y el inventario no está entre 10 y 20 .

-18. Enumere los títulos, editoriales y precios de los dos primeros libros en la tabla de información del libro.

Seleccione los 2 nombres de libros, editoriales y precios principales de la información del libro y ordénelos por descripción de precios

-19. Enumere "Tsinghua University Press" en la tabla de información del libro. Los nombres de los libros, los precios y las acciones se ordenan en orden descendente por precio y, si los precios son iguales, se ordenan en orden ascendente por acción.

Seleccione el nombre del libro, el precio y el inventario de la información del libro, donde Prensa = 'Tsinghua University Press' ordena por precio desc, inventario asc.

-20. Consulte el precio promedio de los libros de "Tsinghua University Press" en la tabla de información del libro y cambie el título a "Precio promedio".

Seleccione avg (precio) como el 'precio promedio' de la información del libro del editor = 'Tsinghua University Press'

-21. tabla y el número total de libros en stock.

Seleccione suma como "número total de libros" y suma como "número total de libros" de la información del libro.

-22. Enumere el nombre y el precio del libro con el precio más alto y el nombre y el precio del libro con el precio más bajo en la tabla de información del libro.

Seleccione el nombre del libro, precio de la información del libro donde precio = (seleccione máximo (precio de la información del libro)

Alliance

Seleccione el nombre del libro, precio de la información del libro donde precio =(seleccione mínimo (precio de la información del libro))

-23. Cuente el número total de lectores en la tabla de información del lector.

Seleccione el recuento (número de tarjeta de la biblioteca) del lector. información.

-24. Cuente el número de estudiantes que toman prestados libros en la tabla de información de préstamo.

Seleccione contar (número de tarjeta de biblioteca único) como "número de prestatarios". >

-25. Cuente los números de libros y el número de prestatarios en la tabla de información de préstamos.

Seleccione el número de libro, conteo (número de tarjeta de biblioteca) del grupo de información de préstamo de números de libro. >

-26. Enumere el precio promedio y el número total de copias de libros de cada editorial en la tabla de información del libro, y muestre las editoriales con un precio promedio inferior a 50, el precio promedio y el número total de copias en orden ascendente. del número total de copias

Seleccione imprenta, promedio (precio) como "precio promedio", suma (número de copias) como "número total de copias"

De la información del libro

Grupo por editorial

p>

Precio medio < 50

-27. Indique el número de tarjeta de la biblioteca, el nombre, el sexo y la fecha de nacimiento de los lectores que son los mismos que Jiang Jun en la tabla de información del lector

Seleccione número de tarjeta de biblioteca, nombre, sexo y fecha de nacimiento

De información del lector

donde sea profesional. el nombre está en (seleccione el nombre profesional de la información del lector, donde nombre = 'Jiang Jun')

-28 Enumere la información del lector que sea mayor que la edad promedio de todos los estudiantes

seleccione. * de la información del lector donde dateiff(" yyyy ", cumpleaños, getdate())

gt(Seleccione avg(datediff("yyyy ", fecha de nacimiento, getdate())) de la información del lector

-29 Cree una vista de la información de préstamo de libros, el nombre de la vista es: TSQuery.

-Función de vista: enumere el número de tarjeta de la biblioteca, el nombre, el número de libro, el título del libro, el tiempo de préstamo y otros. información

Crear vista TSQuery

Igual que

Seleccione dbo. Número de tarjeta de biblioteca. Tiempo de préstamo.

De dbo. Información del lector Conexión interna

Dbo. Toma prestada la información en dbo. Información del lector. número de tarjeta de biblioteca = dbo. Tomar prestada información. Conexión interna del número de tarjeta de biblioteca.

Dbo. Información del libro en dbo. Tomar prestada información. ISBN = dbo. Información del libro. ISBN.

-30. Crea una vista de información de préstamo de libros, denominada TJQuery.

-Función de visualización: enumera el número de tarjeta de la biblioteca, el número de libro, el título del libro, la editorial, el precio y otra información.

Crear vista TJQuery

Como

seleccione dbo. Tomar prestada información. Número de tarjeta de biblioteca. Tomar prestada información. ISBN, dbo. Información del libro. Título del libro,

Dbo. Información del libro. noticiasdbo. Información del libro. precio.

De dbo. Información de préstamo unión interna

Dbo. Información del libro en dbo. Tomar prestada información. ISBN = dbo. Información del libro. ISBN.

-Cuarto, actualización de datos

-1. Agregue un dato a la tabla de información de préstamo.

La información específica es la siguiente:

-Número de tarjeta de biblioteca: XS000002, número de libro: A08002, hora de préstamo: hora actual del sistema.

Insertar información de préstamo (número de tarjeta de biblioteca, número de libro, tiempo de préstamo)

Valor (' XS000002 ', ' A08002 ', getdate())

- 2.Agregue un dato a la tabla de información del lector. La información específica es la siguiente:

-Número de tarjeta de biblioteca:

Insertar información del lector (número de tarjeta de biblioteca, nombre, sexo, fecha de nacimiento, título profesional)

Valores ('XS000003', 'Li Bai', 'Masculino', ' 1989-1 -1 ', 'Departamento Político y Jurídico')

-3. Actualizar el número de ejemplares del libro número A08003 a 30.

Actualizar información del libro

Establezca el número de copias = 30

Donde el número de libro = 'A08003'

-4. la "gran base de datos" La hora de regreso de los estudiantes que piden prestados libros se cambia a la hora actual del sistema.

Actualizar información de préstamo

Establecer el tiempo de devolución del libro = '2009-6-1'

Donde el número de libro = (Seleccione el número de libro del libro información, donde Nombre del libro = 'Base de datos grande')

-5. Actualice el número de copias de libros de comercio electrónico a 20.

Actualizar información del libro

Establecer número de copias = 20

Donde Nombre del libro = "Comercio electrónico"

-6. información del estudiante La información registrada de los niños en la tabla.

Eliminar de la información del lector

Donde género = 'masculino'

-7. Eliminar libros en la tabla de información de préstamo cuyo tiempo de devolución sea posterior a mayo de 2009-. 1 información de registro.

Eliminar de la información del préstamo

Dónde devolver el libro> ' 2009-05-01 '

-8. tabla de información "Gran base de datos" información de registro de libros.

Eliminar de la información de préstamo

Donde número de libro = (seleccione el número de libro de la información del libro, donde nombre del libro = 'Base de datos grande')

-cinco .Almacenado procedimiento

-1. Crear un procedimiento almacenado.

-Función: A partir del número de tarjeta de la biblioteca, consulta la información sobre los libros prestados por el lector representado por el número de tarjeta.

-Nombre del procedimiento almacenado: ReaderBookQuery

-Parámetro de entrada: número de tarjeta de biblioteca

-El conjunto de resultados de la consulta devuelta incluye: número de libro, título del libro, ISBN, Club de publicación, tiempo de préstamo.

Proceso de creación ReaderBookQuery

(

@número de tarjeta de biblioteca varchar(100)

)

Igual que

p>

Seleccionar información del libro. Número de libro, título del libro, ISBN, editorial, tiempo de préstamo.

Agregue la información de préstamo en la información del libro desde dentro de la información del libro. ISBN = información de préstamo. Número de libro

Donde número de tarjeta de biblioteca = @número de tarjeta de biblioteca

-2.

-Función: Consulta la información básica del lector en función del número de tarjeta de la biblioteca.

-Nombre del procedimiento almacenado: ReaderInfoQuery

-Parámetros de entrada: número de tarjeta de biblioteca

-El conjunto de resultados de la consulta devuelta incluye: nombre, sexo, fecha de nacimiento, nombre de la ocupación.

Proceso de creación ReaderInfoQuery

(

@número de tarjeta de biblioteca varchar(100)

)

Igual que

p>

Seleccione nombre, sexo, fecha de nacimiento y nombre de ocupación de la información del lector donde número de tarjeta de biblioteca = @número de tarjeta de biblioteca

-3.

-Función: Según ISBN, consulta la información básica del libro representada por el ISBN.

-Nombre del procedimiento almacenado: BookInfoQuery

-Parámetros de entrada: número de libro

-El conjunto de resultados devuelto incluye: título del libro, autor, editorial, ISBN, precios , raciones y disponibilidad.

Crear proceso BookInfoQuery

(

@booknumbervarchar(100)

)

Igual que

Seleccione el título del libro, autor, editorial, ISBN, precio, número de copias e inventario de la información del libro.

Donde número de libro = @número de libro

-4.

-Función: Consulta la información de los lectores que tomaron prestados libros según el número de libro.

-Nombre del procedimiento almacenado: BookQuery

-Parámetros de entrada: número de libro

-El conjunto de resultados de la consulta devuelta incluye: número de tarjeta de biblioteca, nombre, sexo, Profesional nombre.

Crear consulta de suscripción de proceso

(

@ISBNvarchar(100)

)

Igual que

p>

Seleccionar información del lector. Número de tarjeta de biblioteca, nombre, sexo, título profesional.

Agregue la información de préstamo en la información del lector desde dentro de la información del lector. Número de tarjeta de biblioteca = información de préstamo. Número de tarjeta de biblioteca

Donde número de libro = @número de libro

-5.

-Función: Según la editorial del libro, consulta el título del libro con el precio más alto de la editorial.

-Nombre del procedimiento almacenado: BookPubQuery

-Parámetros de entrada: Editor del libro

-El conjunto de resultados de la consulta devuelta incluye: nombre del libro.

Proceso de creación consulta de publicación de libro

(

@pub nvarchar(20)

)

Igual que

Seleccione el nombre del libro de la información del libro

Donde precio =(Seleccione donde editorial = @ pub de la información del libro)

-6. procedimiento almacenado

-Función: Verifique el estado del préstamo de libros según el número de libro.

-Si el número de copias-inventario

-Si el número de copias-inventario es 6

-Si el número de copias-inventario>; stock suficiente" y devuelve 3 .

-Nombre del procedimiento almacenado: BookJYQuery

-Parámetro de entrada: número de libro

Crear proc BOOKJYQuery

(

@número de libro varchar(100)

)

Me gusta

Si (seleccione el número de copia de la información del libro - inventario, donde número de libro = @número de libro)

Inicio

Imprimir 'Este libro está agotado, continúa escribiendo'

Volver al 1

Fin

Otro

Si (Seleccione el número de copia de la información del libro - existencias donde número de libro = @número de libro)

Inicio

Imprimir "Este libro está en stock ”

Volver a 2

Fin

Otro

Inicio

Imprimir 'Este libro está en stock '

Volver a 3

Fin

-6 Creación de disparadores

-1. > -Función: al agregar información de préstamos a la tabla de información de préstamos, el inventario correspondiente en la tabla de información del libro disminuirá automáticamente en 1.

-Nombre del activador: BOOKTrigger

Crear activador de cuenta activador

Sobre el préstamo de información

Después de la inserción

Me gusta

Actualizar información del libro establece inventario = inventario-1 donde número de libro = (seleccione el número de libro del número de libro insertado)

-2. > -Función: cuando la información de préstamo se elimina de la tabla de información de préstamo, el inventario correspondiente en la tabla de información del libro aumentará automáticamente en 1.

-Nombre del activador: BookDeleteTrigger

Crear activador BookDeleteTrigger

Sobre el préstamo de información

Después de la eliminación

Me gusta

Actualizar información del libro establecer inventario = inventario 1 donde número de libro = (seleccionar número de libro eliminado)

-3.Crear disparador

-Función: Al insertar datos. en la tabla de información de préstamos, si el inventario en la tabla de información del libro es igual a 0, aparecerá el mensaje "El inventario es 0 y no se puede insertar".

-Nombre del disparador: JYinsert

Crear disparador JYinsert

Sobre préstamo de información

Para inserción

Igual que

If (seleccione inventario de la información del libro) = 0

Inicio

Raiserror('El inventario es 0, no se puede insertar', 16, 1)

Revertir transacción

Fin

-4. Crear activador

-Función: al insertar datos en la tabla de información del lector, si hay registros con nombres duplicados, aparecerá el mensaje "No se permite la inserción de nombres duplicados".

-Nombre del disparador: DZinsert

Crear disparador DZinsert

Acerca de la información del lector

Después de la inserción

como

Si existe (seleccione el nombre de la información del lector donde nombre = (seleccione el nombre de la información insertada))

Inicio

Raiserror( 'Nombre duplicado, no insertado', 16, 1)

Invertir

Fin

-5. Crear disparador

-Función: Cuando se elimina un registro de datos del tabla de información del lector, el registro del estudiante en la tabla de información de préstamo también se elimina.

-Nombre del activador: DZdelete

Crear activador DZdelete

Acerca de la información del lector

Después de la eliminación

Me gusta

Eliminar la ubicación del número de tarjeta de la biblioteca de la información de préstamo (seleccione el número de tarjeta de la biblioteca en Eliminar)