DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Practica: “TRIGGERS”
Realizado por:
De La Teja Sánchez Luis Edgar
Karla Elizabeth Mendez Rodriguez
Hernandez Damaso Walter
Hernandez Hernandez Rodrigo
Castañeda Salgado Ricardo
Castillo Aquino Luis Gerardo
Asignatura: Administración de bases de datos.
Profesor: Ing. Blanca Valencia Vázquez
Grupo: 6ISC11
INTRODUCCION:
Los Triggers o Disparadores son objetos que se asocian con tablas y se almacenan en la base de datos.
Su nombre se deriva por el comportamiento que presentan en su funcionamiento, ya que se ejecutan
cuando sucede algún evento sobre las tablas a las que se encuentra asociado.
Los eventos que hacen que se ejecute un trigger son las operaciones de inserción (INSERT), borrado
(DELETE) o actualización (UPDATE), ya que modifican los datos de una tabla.
La utilidad principal de un trigger es mejorar la administració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 (tipo
especial de integridad) de una base de datos. Una Regla de Negocio es cualquier restricción,
requerimiento, necesidad o actividad especial que debe ser verificada al momento de intentar agregar,
borrar o actualizar la información de una base de datos. Los triggers pueden prevenir errores en los
datos, modificar valores de una vista, sincronizar tablas, entre otros.
Estructura básica de un "trigger" (disparador):
Llamada de activación: es la sentencia que permite "disparar" el código a ejecutar.
Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo
condicional o de tipo nulidad.
Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las
condiciones iniciales.
Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran cada vez que se llama al
disparador desde la tabla asociada al trigger
Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de
veces que se cumpla con la condición, su ejecución es única.
Pueden ser de sesión y almacenados; pero no son recomendables.
2
Hardware necesario:
-Pc con sistema operativo Windows 10
-Software necesario:
-My SQL VERSION 5.7.19
Objetivos:
Crear los disparadores correspondientes al ejercicio de la práctica , la cual consiste en crear
procedimientos de actualización , eliminación e ingresar datos para la base creada de ejemplo.
3
PROCEDIMIENTO:
Creamos la base de datos para los ejercicios de triggers como se muestra en la imagen.
Ingresamos a la base de datos creada donde insertaremos las tablas de los alumnos para la
práctica y la tabla de los cambios.
Ingresamos los datos de los alumnos en la tabla empleados.
4
Ahora insertaremos el trigger de ingresar como se muestra en la imagen.
Antes de utilizar el disparador mostramos las tablas para su verificación.
5
Como se muestra en la tabla controlCambios esta vacía es donde guardaremos los cambios
realizados por un usuario utilizando los disparadores antes de insertar un nuevo empleado
mostramos los triggers creados con el comando show triggers.
Comprobamos si el disparador se ejecuta adecuadamente. Como podemos observar funciona el
trigger de ingresar y la tabla controlCambios nos muestra el contenido.
6
Ahora ingresamos el trigger de eliminar y mostramos el trigger de eliminar.
Utilizamos el trigger para ver su funcionamiento correctamente:
7
Creamos el disparador de actualizar:
Verificamos si funciona correctamente:
8
Como se muestra cambiaron las tablas ahora se muestra la tabla el controlCambio
Realizamos otro cambio ahora a domicilio. Como se muestra en las siguiente imagen:
9
Ya después de que se probaron los disparadores se procedió a ingresar más datos a la tabla:
10
Resultados:
Como se pudo apreciar en las imágenes anteriores, el uso de disparadores es primordial para poder
establecer un conjunto de complementos o características que hacen más completa la visualización
y el monitoreo de una base datos, con la finalidad de crear tareas específicas que cumplan con las
normativas que una empresa podría solicitarle al administrador de bases de datos, el cual debe de
poseer las herramientas necesarias para el análisis y resolución de paradigmas que puedan surgir
de la administración de las bases de datos a su cargo y disposición.
Bibliografía:
http://gherrerasqlserver.blogspot.com/2014/08/triggers-dml-ddl.html
https://www.adictosaltrabajo.com/tutoriales/triggersql/
https://downloads.mysql.com/docs/refman-5.0-es.a4.pdf
https://community.toadworld.com/platforms/mysql/w/wiki/6293.types-of-triggers
-Wikipedia de siempre.
11