Sunteți pe pagina 1din 6

Nombre:

wagner santos
Matricula:
201909527
Materia:
Base de Datos
Maestro:
Diógenes Amaury Martínez
Tema:
Actividad IX
Introducción en esta semana he estado investigando acerca de los trigger o
disparatadores los cuales me han resultado bastantes interesante ya que con ellos
podemos prevenir y asegurar que nuestras tablas sean seguras, por lo tanto, me esforzaré
a crear varios para una sola tabla para proteger los datos eliminados y o los que sean
ingresados y me parecen bastantes útiles porque podemos saber con certeza quien
modifico esos datos y así podemos ser capaces de dar una base de datos segura a
nuestros clientes además los trigers nos funcionaran para auditorias.
Informe acerca de los Trigger:
Un trigger: es un objeto disparador de base de datos con nombre que se asocia a una
tabla, y se activa cuando ocurre un evento en particular para la tabla dichos eventos son
INSERT, DELETE Y el UPDATE, un disparador se asocia con una tabla y se define
para que se active al ocurrir una sentencia INSERT, DELETE, o UPDATE sobre dicha
tabla. Puede también establecerse que se active antes o después de la sentencia en
cuestión. Por ejemplo, se puede tener un disparador que se active antes de que un
registro sea borrado, o después de que sea actualizado.
La utilidad principal de un trigger es mejorar la gestión de la base de datos, ya que no
requieren que un usuario los ejecute. Por lo tanto, son empleados para implementar las
reglas de negocio
Característica:
No aceptan parámetros o argumentos.
Se definen para una tabla específica.
Se crean para conservar la integridad referencial y la coherencia entre los datos entre
distintas tablas.
Si se intenta agregar, actualizar o eliminar datos de una tabla en la que se definió un
trigger para alguna de estas acciones el trigger se ejecuta en forma automática.
Se diferencia con los procedimientos almacenados del sistema es que los triggers:
A. no pueden ser invocados directamente; al intentar modificar los datos de una
tabla para la que se ha definido un disparador, el disparador se ejecuta
automáticamente.
B. no reciben y retornan parámetros.
C. son apropiados para mantener la integridad de los datos, no para obtener
resultados de consultas.
Varios triggers del mismo tipo en una tabla permiten realizar distintas acciones en
respuesta a una misma instrucción de modificación.
Estructura.
2) Crear un trigger a la tabla usuarios que a medidas que se van insertando usuarios a la
tabla se genere un histórico en la tabla Usuarios_Historial que almacena el usuario, la
fecha y la hora que fue creado.
Creando el trigger:
create trigger Historial_registros
on usuarios
for insert
as
begin
insert into historico (fecha,cod_usua,nom_usua,ape_usua,tel_usua)select
GETDATE(),ID_usu,nom_usu,ape_usu,tel_usu from inserted
end
Viendo su funcionamiento mediante un procedimiento almacenado

Me gustaría destacar que esto es un log

Inmediatamente ejecuto el procedimiento me llena la tabla historial con los datos que yo e
elegido. En este apartado se demuestra que este disparador me da el nombre el día y hora
exacta de cuando fue creado un usuario

En mi opinión este tipo de disparador hace que las bases de datos sean mas seguras ya que
nos permite tener un control de quien ingresa o altera nuestros registros.

Anexos:

https://www.ecured.cu/Trigger

https://es.wikipedia.org/wiki/Trigger_(base_de_datos)#:~:text=Un%20trigger%20o
%20disparador%20es,en%20la%20base%20de%20datos.
https://youtu.be/JcUEo7NEfNY

S-ar putea să vă placă și