Mi aprendizaje sobre herramientas gestión de BD

 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

CÓDIGO DE NÓMINA
iF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'nomina')
begin
/* crear base de datos biblioteca*/
CREATE DATABASE nomina
end

use nomina

/* crear tabla Empresa*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Empresa]') AND type in (N'U'))
begin
create table Empresa
(
ID_empresa int primary key not null,
Nombre_Empresa varchar(50) not null,
)
end
go


/* crear tabla Transaccion*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Transaccion]') AND type in (N'U'))
begin
create table Transaccion
(
ID_transaccion int primary key not null,
tipo_transaccion nvarchar(20) not null,
clase_transaccion nvarchar(20) not null,
)
end
go

/* crear tabla Grupo_trabajo*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Grupo_trabajo]') AND type in (N'U'))
begin
create table Grupo_trabajo
(
ID_grupo_trabajo int primary key not null,
Descripcion_grupo varchar(70),
ID_empresa int not null,
)
end
go

/* crear tabla Empleado*/

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Empleado]') AND type in (N'U'))
begin
create table Empleado
(
ID_empleado int primary key not null,
cod_empleado int not null unique,
Cedula_empleado int not null,
nombre_empleado varchar(100),
cargo_empleado varchar(50),
genero_empleado varchar(30),
fecha_ingreso varchar(30),
ID_grupo_trabajo int FOREIGN KEY REFERENCES Grupo_trabajo (ID_grupo_trabajo),
ID_empresa int FOREIGN KEY REFERENCES Empresa(ID_empresa),
)
end
go


/* crear tabla Tiempo*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Tiempo]') AND type in (N'U'))
begin
create table Tiempo
(
ID_tiempo int primary key not null,
anio int ,
mes int,
dia int,
)
end
go

/* crear tabla Tiempo*/

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Forma_pago]') AND type in (N'U'))
begin
create table Forma_pago
(
ID_forma_pago int primary key not null,
forma_pago nvarchar(50),
)
end
go

/* crear tabla Tiempo*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[nomina]') AND type in (N'U'))
begin
create table nomina
(
ID_nomina int primary key not null,
tipo_nomina nvarchar(50),
)
end
go

/* crear tabla Tiempo*/
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Labor]') AND type in (N'U'))
begin
create table Labor
(
ID_labor int primary key not null,
descripcion_labor nvarchar(50),
ID_empresa int FOREIGN KEY REFERENCES Empresa(ID_empresa),
)
end
go


/* crear tabla Pago_nomina*/

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pago_nomina]') AND type in (N'U'))
begin

create table Pago_nomina
(
Cantidad decimal NOT NULL,
ingreso decimal NOT NULL,
descuento decimal NOT NULL,
cantidad_dias int NOT NULL,
total decimal NOT NULL,
ID_empresa int FOREIGN KEY REFERENCES Empresa (ID_empresa),
ID_empleado int FOREIGN KEY REFERENCES Empleado (ID_empleado),
ID_forma_pago int FOREIGN KEY REFERENCES Forma_pago (ID_forma_pago ),
ID_grupo_trabajo int FOREIGN KEY REFERENCES Grupo_trabajo (ID_grupo_trabajo),
ID_labor int FOREIGN KEY REFERENCES Labor (ID_labor),
ID_nomina int FOREIGN KEY REFERENCES nomina (ID_nomina),
ID_tiempo int FOREIGN KEY REFERENCES Tiempo (ID_tiempo),
ID_transaccion int FOREIGN KEY REFERENCES Transaccion (ID_transaccion),
)
end
go

/* datos de tabla empresa; ID_empresa, Nombre_Empresa*/
Insert into Empresa values('253','green paradise')

/* datos de tabla Transaccion; ID_transaccion,tipo_transaccion, clase_transaccion*/
Insert into Transaccion values('331','nomina','mensual')
Insert into Transaccion values('332','nomina','mensual')
Insert into Transaccion values('333','nomina','mensual')
Insert into Transaccion values('334','nomina','mensual')
Insert into Transaccion values('335','nomina','mensual')
Insert into Transaccion values('336','nomina','mensual')
Insert into Transaccion values('337','nomina','mensual')
Insert into Transaccion values('338','nomina','mensual')
Insert into Transaccion values('339','nomina','mensual')

/* datos de tabla Empleado;ID_grupo_trabajo,Descripcion_grupo,ID_empresa*/
Insert into Grupo_trabajo values('1003','siembradores','253')
Insert into Grupo_trabajo values('1002','vivero','253')
Insert into Grupo_trabajo values('1001','bodega ','253')
Insert into Grupo_trabajo values('1000','mantenimiento','253')

/* datos de tabla Empleado;ID_empleado,cod_empleado, Cedula_empleado, nombre_empleado, cargo_empleado, genero_empleado, fecha_ingreso,ID_grupo_trabajo,ID_empresa*/
Insert into Empleado values('1','11','33455','brahian stiven suaza','sembrador','hombre','2022/07/18','1003','253')
Insert into Empleado values('2','12','33467','mateo zapata henao','sembrador','hombre','15/05/2022','1003','253')
Insert into Empleado values('3','13','33471','alejandro rincon piedrahita','sembrador','hombre','1/04/2022','1003','253')
Insert into Empleado values('4','14','33361','maria del sagrario aguirre ','mantenimiento','mujer','20/06/2022','1000','253')
Insert into Empleado values('5','15','33353','hector dario suaza','vivero','hombre','2/04/2022','1002','253')
Insert into Empleado values('6','16','33572','deisy viviana giraldo','vivero','mujer','17/06/2022','1002','253')
Insert into Empleado values('7','17','33563','emily seinet giraldo','vivero','mujer','3/01/2022','1002','253')
Insert into Empleado values('8','18','33476','yaira alejandra salazar','bodega','mujer','28/05/2022','1001','253')
Insert into Empleado values('9','19','33687','angy vanesa rios','mantenimiento','mujer','15/08/2022','1000','253')

/* datos de tabla Tiempo; ID_tiempo,anio,mes,dia,fecha*/
Insert into Tiempo values('221','2022','7','30')
Insert into Tiempo values('222','2022','5','30')
Insert into Tiempo values('223','2022','4','30')
Insert into Tiempo values('224','2022','6','30')
Insert into Tiempo values('225','2022','4','30')
Insert into Tiempo values('226','2022','6','30')
Insert into Tiempo values('227','2022','1','30')
Insert into Tiempo values('228','2022','5','30')
Insert into Tiempo values('229','2022','8','30')

/* datos de tabla Forma_pago; ID_forma_pago, forma_pago*/
Insert into Forma_pago values('150','deposito')
Insert into Forma_pago values('151','deposito')
Insert into Forma_pago values('152','deposito')
Insert into Forma_pago values('153','deposito')
Insert into Forma_pago values('154','deposito')
Insert into Forma_pago values('155','deposito')
Insert into Forma_pago values('156','deposito')
Insert into Forma_pago values('157','deposito')
Insert into Forma_pago values('158','deposito')


/* datos de tabla nomina; ID_nomina, tipo_nomina*/
Insert into nomina values('101','mensual')
Insert into nomina values('102','mensual')
Insert into nomina values('103','mensual')
Insert into nomina values('104','mensual')
Insert into nomina values('105','mensual')
Insert into nomina values('106','mensual')
Insert into nomina values('107','mensual')
Insert into nomina values('108','mensual')
Insert into nomina values('109','mensual')


/* datos de tabla Labor; ID_labor,nombre_labor, descripcion_labor*/
Insert into Labor values('1','siembra los arboles','253')
Insert into Labor values('2','enjertar y transportar los arboles','253')
Insert into Labor values('3','almacen de abono y herramienta ','253')
Insert into Labor values('4','sostienen la produccion y la recolecta de cultivo','253')

/* datos de tabla Pago_nomina; Cantidad,ingreso,descuento,cantidad_dias,total,ID_empresa,ID_empleado,ID_forma_pago,
ID_grupo_trabajo,ID_labor,ID_nomina,ID_tiempo,ID_transaccion*/
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','1','150','1003','1','101','221','331')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','2','151','1003','1','102','222','332')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','3','152','1003','1','103','223','333')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','4','153','1002','2','104','224','334')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','5','154','1002','2','105','225','335')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','6','155','1002','2','106','226','336')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','7','156','1001','3','107','227','337')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','8','157','1001','3','108','228','338')
Insert into Pago_nomina values('1117000','1','30000','15','1087000','253','9','158','1000','4','109','229','339')

select * from Empresa
select * from Transaccion
select * from Grupo_trabajo
select * from Empleado
select * from Tiempo
select * from Forma_pago
select * from nomina
select * from Labor
select * from Pago_nomina

Comentarios