Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROGRAMA:
PRESENTA
Alumnos:
PROFESOR:
Seguridad de la BD, cada que hay una inserción se ejecuta un disparador dependiendo
de la tabla e inserta en una tabla llamada bitácora la cual registra el tipo de cliente
que realizo dicha operación y la fecha.
go
create trigger Segurity_Cliente
on Cliente
after insert
as
begin
insert into Bitacora(Usuario, Tabla_Operacion,Tipo_Movimiento,Fecha)
values(SUSER_NAME(),'Cliente','Insert Client',GETDATE());
end
go
create trigger Segurity_Banc
on Cuenta_Banco
after insert
as
begin
insert into Bitacora(Usuario, Tabla_Operacion,Tipo_Movimiento,Fecha)
values(SUSER_NAME(),'Cuenta_Banco','Insert Segurity Bank',GETDATE());
end
go
create Trigger Segurity_Registry
on Registro
after insert
as
begin
insert into Bitacora(Usuario, Tabla_Operacion,Tipo_Movimiento,Fecha)
values(SUSER_NAME(),'Registro','Insert Registry',GETDATE());
end
go
create trigger Segurity_Cars
on Autos
after insert
as
begin
insert into Bitacora(Usuario, Tabla_Operacion,Tipo_Movimiento,Fecha)
values(SUSER_NAME(),'Autos','Insert auto',GETDATE());
end
go
create trigger Segurity_Ventas
on Ventas
after insert
as
begin
insert into Bitacora(Usuario, Tabla_Operacion,Tipo_Movimiento,Fecha)
values(SUSER_NAME(),'Ventas','Insert Ventas',GETDATE());
end
go
create trigger Segurity_Vendedores
on Vendedores
after insert
as
begin
insert into Bitacora(Usuario, Tabla_Operacion,Tipo_Movimiento,Fecha)
values(SUSER_NAME(),'Vendedores','Insert Vendedor',GETDATE());
end
Pro seguridad de la BD existe un disparador que tiene como función mandar un mensaje
a la hora de eliminar un tabla y si no tienes los permisos necesarios como usuario te
saldrá el mensaje.
go
create trigger Users
on database
for Drop_table
as
begin
print'consulta al admin';
end
El disparador, muestra al id del vendedor y las unidades mayores a 100 agregando una
extra al pedido.
go
create trigger VentasVol
on Ventas
after insert
as
begin
select Id_Vendedor, Unidades + 1 from Ventas where Monto_Total >=100;
end
El disparador, muestra al id del vendedor y las unidades mayores a 200 agregando una
extra al pedido.
go
create trigger VentasVo2
on Ventas
after insert
as
begin
select Id_Vendedor, Unidades + 2 from Ventas where Monto_Total >=200;
end
go
create trigger VentasVo3
on Ventas
after insert
as
begin
select Id_Vendedor, Monto_Total * 0.20 from Ventas where Unidades > 100;
end
El disparador muestra el Financiamiento y haciendo un descuento del 20% mayores a
$10000
go
Registros de la BD
insert into Cliente values(1, 'Cristhian', 'Alvarez', 'Cano', 'La tuna',
'Badirapuato', 123123242);
insert into Vendedores values(1,'Jaime','Guevon', 'Teporocho', 'La tuna',
'Badiraguato', 12345667);
insert into Ventas values(1,1,1,1,200000.00);
insert into Autos values(1,'Jetta 2.0T', 50000.00, 'S5','Rojo lava','Automatico',1);
insert into Genera values(1, '2018-03-15',1,1);
insert into CuentaBanco values (5,1, 'Debito', 'Bancomer', 1);
insert into Cliente values(2, 'Diego', 'Telles', 'Aguilar', 'Atongo', 'El Marques',
123153242);
insert into CuentaBanco values (3,2, 'Credito', 'Banamex', 2);
insert into Vendedores values(2,'Erick','Mejia', 'Aguas', 'Cuevas :v', 'Pinal de
Amoles', 123434667);
insert into Autos values(2,'Jetta 2.0', 50000.00, 'S5','Rojo','Manual',2);
insert into Genera values(2, '2018-03-15',2,2);
insert into Ventas values(2,2,2,2,250000.00);