CÓDIGO DE LA BIBLIOTECA
IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'Biblioteca')
BEGIN
create Database Biblioteca
end
use Biblioteca
iF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblTipo_Usuario]') AND type in (N'U'))
begin
create table tblTipo_Usuario
(
ID_tipo_usuario int primary key,
Cod_tipo bigint,
Nom_Tipo varchar(30) not null,
)
end
go
/*Crear tabla usuario*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[usuario]') AND type in (N'U'))
begin
create table usuario
(
ID_usuario int primary key,
ID_tipo_usuario int FOREIGN KEY REFERENCES tblTipo_Usuario (ID_tipo_usuario),
Cod_Tipo bigint not null,
Cedula int not null,
Nombre varchar(40)not null,
telefono bigint not null,
Direccion varchar(40) not null,
Estado_usuario varchar(40) not null,
)
end
go
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblTipo_Material]') AND type in (N'U'))
begin
/*crear tabla Tipo Material*/
create table tblTipo_Material
(
ID_Tipo_material int primary key,
CodTipo_Material int,
NombreTipo_Material varchar(30)not null,
CantidadTipo_Material int not null,
)
end
go
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblMaterial]') AND type in (N'U'))
begin
/*Crear tabla Material*/
create table tblMaterial
(
ID_material int primary key,
Cod_material bigint not null ,
Nombre_material varchar (30) not null,
Valor int not null,
año int not null,
check (Valor between 1000 and 200000),
check (año between 1930 and 2012),
cantidad int check (cantidad between 1 and 20),
ID_tipo_usuario int FOREIGN KEY REFERENCES tblTipo_Usuario (ID_tipo_usuario),
ID_Tipo_material int FOREIGN KEY REFERENCES tblTipo_Material (ID_Tipo_material),
)
end
go
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblEjemplar]') AND type in (N'U'))
begin
/*Crear tabla Ejemplar*/
create table tblEjemplar
(
ID_Ejemplar int primary key,
Num_Ejemplar bigint,
estado varchar (30) not null,
check (estado ='reservado'OR estado ='Disponible'OR estado ='En reparacion'),
ID_material int FOREIGN KEY REFERENCES tblMaterial (ID_material),
)
end
go
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblPrestamo]') AND type in (N'U'))
begin
/*Crear Tabla Prestamo*/
create table tblPrestamo
(
ID_prestamo int primary key,
Cod_Prestamo bigint,
Fecha_Entrega varchar(40) not null ,
Fecha_Devolucion varchar(40) not null,
Num_Ejemplar int not null,
Cedula int not null,
ID_usuario int FOREIGN KEY REFERENCES Usuario (ID_usuario),
ID_Ejemplar int FOREIGN KEY REFERENCES tblEjemplar (ID_Ejemplar),
)
end
go
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblReserva]') AND type in (N'U'))
begin
/*Crear tabla Reserva*/
create table tblReserva
(
ID_reserva int primary key,
Cod_reserva bigint,
Fecha varchar(40) not null,
Cedula int not null,
ID_usuario int FOREIGN KEY REFERENCES Usuario (ID_usuario),
ID_material int FOREIGN KEY REFERENCES tblMaterial (ID_material),
)
end
go
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblDevolucion]') AND type in (N'U'))
begin
/*Crear Tabla Devolucion*/
create table tblDevolucion
(
ID_Devolucion int primary key,
Cod_Devolucion bigint not null,
Fecha_Devolucion varchar (40) not null,
Num_Prestamo varchar (40) ,
ID_prestamo int FOREIGN KEY REFERENCES tblPrestamo (ID_prestamo),
)
end
go
/*datos de la tabla tipo tblTipo_Usuario :ID_tipo_usuario , Cod_tipo int , Nom_Tipo */
Insert into tblTipo_Usuario values('101','101','Estudiante')
Insert into tblTipo_Usuario values('102','102','Profesor')
Insert into tblTipo_Usuario values('104','103','Directivo')
Insert into tblTipo_Usuario values('105','104','Empleado')
/*datos de la tabla tipo usuario:ID_usuario, ID_tipo_usuario, Cod_Tipo, Cedula, Nombre, telefono, Direccion, Estado_usuario,*/
Insert into usuario values('1','101','21','1001545978','brahian','3108569786','calle33 D#35a37','Vigente')
Insert into usuario values('2','101','22','1138545978','yaira','31071573','calle30 C#14a25','Betado')
Insert into usuario values('3','101','23','15337958','angy','3105859869','calle15 C#17a65','Vigente')
Insert into usuario values('4','101','24','33990097','carlos','3105851624','calle30 C#14a27','Vigente')
Insert into usuario values('5','101','25','1008545978','matias','3105853547','calle30 C#17a1','Vigente')
Insert into usuario values('6','101','26','33992489','jorge','3108587519','calle33 C#35a39','Vigente')
Insert into usuario values('7','102','27','1008535989','santi','3105856789','calle33 C#45a35','Vigente')
Insert into usuario values('8','103','28','1001545986','saidy','3217284767','calle33 C#17a65','Vigente')
Insert into usuario values('9','104','29','1001689931','mauricio','310853071','calle33 C#32a24','Vigente')
/*datos de la tabla tipo dematerial:ID_Tipo_material,CodTipo_Material,NombreTipo_Material,CantidadTipo_Material */
Insert into tblTipo_Material values('1','5','Libro','5000')
Insert into tblTipo_Material values('2','6','Revistas','4000')
Insert into tblTipo_Material values('3','4','Periodico','3000')
/*datos de la tabla tipo Material:ID_material, Cod_material, Nombre_material, Valor, año,cantidad,ID_tipo_usuario , ID_Tipo_material */
Insert into tblMaterial values('1','10','Fundamentos de Bases de datos','50000','1989','1','101','1')
Insert into tblMaterial values('2','11','Modelos de bases de datos','50000','1990','2','101','1')
Insert into tblMaterial values('3','12','Nueva tecnología','70000','1990','2','101','1')
Insert into tblMaterial values('4','12','colombiano','90000','2012','3','102','2')
Insert into tblMaterial values('5','12','Sql 2008','50000','1999','1','102','2')
Insert into tblMaterial values('6','12','Al día','70000','1990','2','102','3')
Insert into tblMaterial values('7','12','Matemáticas operativas','90000','1991','1','104','3')
/*datos de la tabla tipo tblEjemplar: ID_Ejemplar, Num_Ejemplar, estado, ID_material */
Insert into tblEjemplar values('1','010','disponible','1')
Insert into tblEjemplar values('2','020','en reparacion','2')
Insert into tblEjemplar values('3','030','reservado','3')
Insert into tblEjemplar values('4','010','disponible','4')
Insert into tblEjemplar values('5','020','en reparacion','5')
Insert into tblEjemplar values('6','030','reservado','6')
Insert into tblEjemplar values('7','030','reservado','7')
/*datos de la tabla tipo tblPrestamo:ID_prestamo, Cod_Prestamo, Fecha_Entrega , Fecha_Devolucion, Num_Ejemplar,
Cedula, ID_usuario, ID_Ejemplar, */
Insert into tblPrestamo values('1','040','03/10/2011','08/11/2011','1','123','1','1')
Insert into tblPrestamo values('2','050','05/10/2011','05/12/2011','2','124','2','2')
Insert into tblPrestamo values('3','060','06/10/2010','04/1/2012','3','125','3','3')
Insert into tblPrestamo values('4','040','03/10/2011','08/11/2011','1','123','4','4')
Insert into tblPrestamo values('5','050','15/10/2011','23/12/2011','2','124','5','5')
Insert into tblPrestamo values('6','060','07/11/2010','16/1/2012','3','125','6','6')
Insert into tblPrestamo values('7','040','03/10/2011','08/11/2011','1','123','7','7')
Insert into tblPrestamo values('8','050','07/10/2011','10/12/2011','2','124','8','5')
Insert into tblPrestamo values('9','060','08/10/2010','14/11/2012','3','125','9','4')
/*datos de la tabla tipo tblReserva: ID_reserva, Cod_reserva, Fecha, Cedula, ID_usuario, ID_material,*/
Insert into tblReserva values('1','12','07/11/2011','123','1','1')
Insert into tblReserva values('2','13','02/5/2011','124','2','2')
Insert into tblReserva values('3','23','05/8/2011','125','3','3')
Insert into tblReserva values('4','12','07/11/2011','123','4','4')
Insert into tblReserva values('5','13','03/6/2011','125','5','5')
Insert into tblReserva values('6','23','04/11/2011','126','6','6')
Insert into tblReserva values('7','23','06/8/2011','127','7','7')
Insert into tblReserva values('8','23','08/7/2011','128','8','8')
Insert into tblReserva values('9','23','09/9/2011','129','9','9')
/*datos de la tabla tipo tblDevolucion: ID_Devolucion, Cod_Devolucion, Fecha_Devolucion, Num_Prestamo, ID_prestamo, */
Insert into tblDevolucion values('1','015','07/10/2011','1','1')
Insert into tblDevolucion values('2','016','05/12/2011','2','2')
Insert into tblDevolucion values('3','017','03/11/2011','3','3')
Insert into tblDevolucion values('4','018','04/10/2011','3','4')
Insert into tblDevolucion values('5','019','06/12/2011','3','5')
select * from tblTipo_Usuario
select * from usuario
select * from tblTipo_Material
select * from tblMaterial
select * from tblEjemplar
select * from tblPrestamo
Select * from tblReserva
select * from tblDevolucion
Comentarios
Publicar un comentario