Red de conocimiento informático - Aprendizaje de código fuente - Código del sistema de gestión de bibliotecas de bases de datos

Código del sistema de gestión de bibliotecas de bases de datos

Crear base de datos db

Usar base de datos

Crear información de nivel de préstamo de tabla (

Nivel de préstamo int clave primaria,

Tiempo máximo de préstamo int,

Cantidad máxima de préstamo int,

)

Insertar en el valor de información del nivel de préstamo

(0, 30, 10),

p>

(1, 60, 20),

(2, 90, 30),

(3, 120, 40)

Crear información del lector de tabla (

El nombre char(15) no está vacío,

Número de certificado char(12) clave principal,

Nivel de préstamo int defaults a 0,

El interés de préstamo acumulado por defecto es 0,

La clave externa se refiere a la información del nivel de préstamo (nivel de préstamo)

)

Insertar valor de información del lector (nombre, número de identificación, nivel de préstamo)

('Zhang San', '541607120165', 1)?

('李四','541707010185',3),

('王五','541707120165',1),

('Liu Zhao','541505980268',2),

('Sun Qi','541407010169',0),

('Ocho semanas','541307010489',1)

Crear información del editor de la tabla (

Presione la clave principal varchar(20),

Dirección varchar(25),

Carácter de teléfono (7 )

)

Insertar en el valor de la información de noticias

('Tsinghua University Press', 'Beijing', ' 4979421 '),

('Shengwei Publishing House', 'Tianjin', '5564130'),

(Hainan Nanhai Publishing Company, 4984910'),

("Editorial de Arte y Literatura de Shanghai " , "Shanghai", "6640239")

Crear información del libro de tablas (

Número de llamada char(15) clave principal,

Autor char(15) ,

Título del libro char(15),

Varchar(20),

Fecha de publicación,

Citas clave extranjeras (noticias) información de noticias (Noticias)

)

Insertar valor de información en el libro de cuentas

(' b12987 ', 'Yan Weimin', 'Estructura de datos', 'Tsinghua University Press ', '2012-02-06'),

(' b97894 ', 'Keigo Higashino', 'Magic Night', 'Nanhai Publishing Company', '2004-08-02'),

(' b16546 ', 'Wu Yuhua', 'Tutorial de experimentos de física', 'Tsinghua University Press', ' 2013-05-15 '),

(' b89490 ', 'Zhang Xuefeng ', 'Guía para el examen de ingreso a posgrado', 'Shengwei Publishing House', '2016-12 '),

(' b56400 ', 'Yong Zongpei', 'Buscando inmortales en papel', 'Shanghai Literature and Art Publishing House', ' 2011-02-05 ')

Crear información del libro de formulario (

Número de código de barras char(7) verificación de clave principal (len(número de código de barras ) = 7),

Número de llamada char(15),

Ubicación de recolección varchar(40),

Estado del libro varchar(6) verificar(estado del libro in('available', 'ya prestado', 'No se puede pedir prestado')),

El monto del préstamo histórico int por defecto es 0,

Información clave del libro de referencia externo (número de llamada)

)

Insertar información (número de código de barras, número de llamada, ubicación de recolección, estado del libro) en un solo libro

('t987628','b97894', 'Tercer piso A8', 'Préstamo'),

('t594805','b97894','C7 en el segundo piso','se puede tomar prestado'),

('t984910','b89490','A2 en el quinto piso' ,'en préstamo') ,

('t940566','b12987','Minus 1st Floor D3','borrow')

Crear información de préstamo de tabla (

Clave principal del carácter del número de préstamo (6),

hora y fecha del préstamo,

fecha y hora de devolución,

carácter del número del código de barras del libro (7) ,

El número de identificación del prestatario es char(12),

La clave externa se refiere a la información de un solo libro (número de código de barras),

La clave externa ( número de identificación del prestatario) se refiere a la información del lector (número de identificación)

)

Crear información de comentario de tabla (

número de comentario clave principal char(8),

La puntuación es un número (2, 1),

Contenido varchar(200),

Fecha y hora del comentario,

Comentarista id char(12),

Número de clasificación char(15),

La clave externa se refiere a la información del libro (número de clasificación),

Clave externa (identificación del revisor ) se refiere a la información del lector (número de identificación)

)

Insertar valor de información del comentario

('p12391', 8.9, 'muy interesante', '2015- 06-24', '54170701065438', 'B97894'

(' p98523 ', 7.8, 'Se benefició mucho', ' 2016-05-22 ', ' 541307010489 ', ' B89490 '),

(' p94606 ', 6.8 ,'No entiendo Orz en absoluto','2017-05-02','541607120165','B12987')

Crear clave de tabla información (

ID char(8) clave principal,

carácter de categoría (15),

número de llamada char (15),

Información clave del libro de referencia externo (número de clasificación)

)

Insertar valor de información de palabra clave

('z64400','Computer','b12987'),

('z95410','Físico' ,'b16546'),

('z98500','Examen de ingreso a posgrado','b89490'),

('z64165','reasoning\suspense','b97894'),

('z69850','Xia Xian','b56400')

Usar base de datos

Ir a

Crear disparador 1

Sobre el préstamo de información

Después de la inserción

Me gusta

¿Empezar?

¿Actualizar la información del lector? -Cambiar el número acumulado de libros prestados por los lectores

¿Establecer préstamo acumulativo = préstamo acumulativo + 1?

De información del lector, insertado

Información del lector. Número de identificación = insertado. Número de identificación del prestatario

¿Actualizar información única? -Cambiar el estado de un libro

Establecer información de libro individual. Estado del libro = 'en préstamo'

Inserte información de un solo libro desde

Posición insertada. Número de código de barras del libro = información de un solo libro. Número de código de barras

Actualizar información de un solo libro

¿Establecer monto de préstamo histórico = monto de préstamo histórico + 1? -Cambiar el monto histórico de préstamo de un libro

desde la posición insertada de la información del libro único insertado

. Número de código de barras del libro = información de un solo libro.

Número de código de barras

Fin

Insertar en el valor de la información del préstamo

(' j13488 ', ' 2018-05-01 ', ' 2018-08-01 ' ,'t987628','541407010169')

Insertar en el valor de la información del préstamo

('j14910','2016-12-11','2017-01-25', 't984910','541607120165')

Insertar en el valor de la información del préstamo

('j97890','2018-05-14','2018-06-14',' t940566 ', ' 541607120165 ')

Ir

Crear vista view_1 (código de barras del libro, nombre del prestatario, número, tiempo de préstamo, tiempo de devolución)

Igual que

Seleccione el número de código de barras, el nombre, el número de identificación, el tiempo de préstamo y el tiempo de devolución del libro.

De información de préstamo, información del lector

Dónde pedir prestado materiales. Número de identificación del prestatario = información del lector. Número de identificación y hora de devolución>Obtener fecha()

Ir

Crear vista vista_2 (código de barras del libro, monto total del préstamo histórico)

Igual que

Seleccione el número de código de barras, monto histórico del préstamo

De información de un solo libro, información del libro

Incluyendo información de un solo libro. número de llamada = información del libro. Número de llamada y título = 'Noche Mágica'

Ir

Crear vista view_3 (categoría, código de barras del libro, monto total de préstamo histórico)

Igual que

Seleccione la categoría, el número de código de barras y el monto histórico del préstamo.

Desde información única, información de libros, información de temas

Información de palabras clave. número de llamada = información del libro. Número de llamada e información del libro. Número de llamada = información de una sola copia. Número y categoría de la persona que llama = 'Examen de ingreso de posgrado'

Ir

Crear vista view_4 (número de lector, código de barras, nombre del libro, fecha de vencimiento)

Igual que

Seleccione el número de identificación del prestatario, el número de código de barras del libro, el título del libro y la hora de devolución.

Préstamo de información a partir de información única, información de libros, información de préstamo

Número de código de barras del libro = información de un solo libro. Número de código de barras e información de copia única. número de llamada = información del libro. Número de llamada.

Y la hora de devolución>obtener fecha () y el número de identificación del prestatario = '541607120165'

Ir

Crear vista vista_5 (número de lector, código de barras del libro, Nombre del libro, fecha de préstamo, fecha de devolución)

Igual que

Seleccione el número de identificación del prestatario, el número de código de barras del libro, el título del libro, el tiempo de préstamo y el tiempo de devolución.

Préstamo de información a partir de información única, información de libros, información de préstamo

Número de código de barras del libro = información de un solo libro. Número de código de barras e información de copia única. número de llamada = información del libro. Número de llamada.

Número de identificación del prestatario = ' 541607120165 '

Ir a

Crear vista vista_6 (número de lector, título del libro, hora del comentario, contenido del comentario)

Igual que

Seleccione la identificación del revisor, el título, la hora del comentario y el contenido.

Información de préstamo, información de un solo libro, información de reseñas, información de libros

Información de préstamo allí. Número de código de barras del libro = información de un solo libro. Número de código de barras e información de copia única. número de llamada = información del comentario. Número de llamada.

Y comentar información. número de llamada = información del libro. Número de clasificación e ID del revisor = ' 541607120165 '

Ir

Crear vista view_7 (nombre del editor, nombre del libro, hora de publicación)

Me gusta

Seleccione la información principal 100% noticiosa. Editorial, título del libro, fecha de publicación.

De información de noticias, información de libros

Información de noticias. Editorial = información del libro.

Presione

Ordenar por tiempo de liberación

-Ejecutar

seleccione * de la vista_1

seleccione * de la vista_2

seleccione * de la vista_3

seleccione * de la vista_4

seleccione * de la vista_5

seleccione * de la vista_6

seleccione * de la vista_7 ordenar por hora de publicación ASC

Datos extendidos:

Modelo de base de datos:

Modelo de objetos

Modelo jerárquico (Protocolo ligero de acceso a datos)

Modelo de red (almacenamiento de big data)

Modelo relacional

Modelo orientado a objetos

Modelo semiestructurado

Modelo plano (modelo tabular, generalmente una matriz bidimensional en forma. Como datos de modelo tabular Excel)

Estructura

La arquitectura de la base de datos se puede dividir aproximadamente en tres niveles: Interior capa, capa conceptual y capa exterior.

Capa interna: la más cercana al almacenamiento real, es decir, el método de almacenamiento real de datos relevantes.

Capa exterior: la más cercana al usuario, es decir, cómo los usuarios individuales ven los datos.

Capa conceptual: la capa indirecta entre ambas.

Índice de base de datos

Artículo principal: Índice de base de datos

El concepto de índice de datos tiene una larga historia. Por ejemplo, hay un índice en las primeras páginas de un libro. El índice también es un tipo de índice, pero tiene una amplia gama de categorías, como matrículas, números de identificación, códigos de barras, etc. , son todos números de índice. Puedes ver las pistas cuando ves los números. Si buscamos personas, automóviles o artículos, podemos encontrar rápidamente las personas y cosas adecuadas proporcionando números relevantes.

Además, los indicadores tienen una relación correspondiente con los campos y los indicadores provienen de los campos. Entre ellos, el campo tiene el llamado campo clave, que es único, es decir, su valor no puede repetirse ni ser "nulo".

Por ejemplo, al fusionar datos, el índice sirve para dirigir el uso de los datos de campo que se agregarán. Por tanto, el índice no es repetible y no puede estar vacío.

Operaciones de base de datos: Transacciones

Entrada principal: Transacciones de base de datos

Una transacción es una secuencia definida por el usuario de operaciones de base de datos, ya sea todas completadas o ninguna de ellas completada. , sí Una unidad de trabajo indivisible. ?

La concurrencia de transacciones se refiere a las operaciones paralelas de múltiples transacciones que se ejecutan alternativamente. La concurrencia de transacciones puede acceder y almacenar datos incorrectos, destruyendo el aislamiento de las transacciones y la coherencia de la base de datos.

Estructura de datos del modelo de datos grid El modelo grid es un conjunto de relaciones jerárquicas básicas que cumplen las dos condiciones siguientes. 1. Permitir varios nodos sin nodos principales; 2. Un nodo puede tener varios nodos principales. ?

Enciclopedia-Base de datos de Baidu