Usar SQL para diseñar la base de datos de la biblioteca

Crear una biblioteca de base de datos

Selección inicial

(name='library_1',

filename = 'C:\data\library_1.MDF',

Tamaño=5 MB,

tamaño máximo=30 MB,

Crecimiento del archivo=15 %)

Iniciar sesión

( nombre= 'biblioteca_2',

nombre de archivo='C:\data\library_1.ldf',

tamaño=3 MB,

tamaño máximo=20 MB,

Crecimiento del archivo = 15%)

Uso de la biblioteca

Creación de una nota de lector de tabla

(readerno char(5) not null Clave principal,

la unidad varchar(20) no está vacía,

el nombre varchar(8) no está vacío,

el género char(2) no está vacío,

job varchar(8),

La dirección varchar(20) no está vacía)

Insertar en el valor de comentario del lector ('00001','school', 'Zhang 3 ', 'Hombre', 'Director')

Insertar valor de comentario del lector ('00002', 'Escuela', 'Li Si', 'Hombre', 'Estudiante')

Insertar valor de comentario del lector ('00003','school','Wang 5','female','director')

Insertar valor de comentario del lector ('00004','school',' Zhao 6 ' , 'Hombre', 'Profesor')

Insertar valor de comentario del lector (' 00005 ', 'Escuela', 'Xu 7 ', 'Mujer', 'Profesor')

Crear libro de tabla

(bookno char(8) clave principal no nula,

classno char(5) no es nulo,

bookname varchar(20) no está vacío ,

autor varchar(8) no está vacío,

cbunit varchar(20) no está vacío,

precio int no está vacío)

Insertar en el valor contable ('0000001','0001','Computer Network','Zhang Ping','Tsinghua University Press', 38).

Inserte valores en el libro ('0000002', '00002', 'Principles of Computer Composition', 'Zhangjiang', 'Tsinghua University Press', 35).

Insertar en valores contables('0000003','00003','Computer Language','Li Ming','Tsinghua University Press', 50).

Insertar en valor contable('0000004','00004','Database Design','Liu Yang','Tsinghua University Press', 32).

Insertar en valor contable('0000005','00005','Professional English','an.d','Tsinghua University Press', 22).

Crear préstamo de tabla

(readerno char(5) no nulo,

bookno char(8) no nulo,

borrowdatetime datetime no está vacía,

returndatetime datetime no está vacía,

clave principal (número de lector, número de libro),

clave externa (readerno) se refiere a la nota del lector ( lectorno),

Clave externa (número de libro) libro de referencia (número de libro))

Insertar valor prestado (' 00001 ', ' 00000001 ', ' 2011-01-02 ', ' 2011- 02-01 ')

Insertar valor prestado('00002','00000002','2011-02-02','2011-03-01')

Insertar valor prestado (' 00003 ', ' 00000003 ', ' 2011-03-02 ', ' 2011-04-01 ')

Insertar valor prestado (' 00004 ', ' 00000004 ', ' 2011- 04-02', '2011-05-01')

Insertar valor prestado ('00005', '00000005', '2011-05-02', '2011-06-01')

Crear administrador de biblioteca de tablas

(jobno char(3) no es una clave primaria vacía,

el nombre varchar(8) no está vacío,

gender char( 2) no está vacío,

borndatetime fecha y hora no están vacíos,

jobname varchar(10) no está vacío,

salary int no está vacío)

Insertar en el valor del bibliotecario ('001','Jiang','Male','1963-09-11','Director', 2000).

Insertar en el valor del bibliotecario ('002', 'Rey', 'Mujer', '1964-09-11', 'Subdirector', 1800).

Inserte en el valor del administrador de la biblioteca ("003", "Chen", "Male", "1980-09-11", "Administrator", "1500").

Crear inicio de sesión mylogin2

con contraseña= 'contraseña',

Verificar política=off

Crear usuario sysadmin para iniciar sesión mylogin2

p>

exec sp_addrolemember 'db_owner ',' sysadmin '

Otorga todos los permisos en dbo.readernote al administrador del sistema

Con opción de otorgamiento

Otorgar todos los permisos en dbo.borrow al administrador de sistemas

Con opción de conceder

Otorgar todos los permisos en dbo.book al administrador de sistemas

Con opción de conceder

p>

Otorgar todos los permisos en dbo.librarymanager al administrador del sistema

Con opción de concesión

Crear inicio de sesión mylogin3

con contraseña= 'contraseña ',

Verificar política=off

Crear usuario admin1 para iniciar sesión mylogin3

exec sp_addrolemember 'db_owner','admin1'

Crear iniciar sesión mylogin4

con contraseña= 'contraseña',

verificar política=off

Crear usuario admin2 para iniciar sesión mylogin4

exec sp _ miembro addrole 'db_datareader', 'admin2' Otorgar todos los permisos en dbo.readernote a admin1

Otorgar todos los permisos en dbo.borrow a admin1

Otorgar todos los permisos en dbo.book Otorgar permiso a admin1

Revocar modificación en el administrador de biblioteca desde admin1

Conceder selección en préstamo a admin2

Crear proceso st

@jobno int

Seleccione * del administrador de biblioteca

donde jobno=@jobno

Crear proceso st1

@readerno int

Seleccionar * de préstamo

readerno=@readerno

Autorizar ejecutivo en st a admin1

Autorizar ejecutivo en st1 a admin2

exec st @ jobno=01

exec ST 1 @ lector no = 00001

Seleccionar* del libro

Debería estar cerca. Puedes cambiarlo tú mismo