Codea Blog  

Blog Details

Base de Datos-Triggers

Introducción

 

El trigger o mejor conocido como el disparador; es un script (fragmento de código en donde se coloca instrucciones u órdenes que luego son ejecutadas) en lenguaje de programación como SQL, MySQL o PostgreSQL para base de datos. Para entender cómo funciona el "trigger" se debe primero definir que es una base de datos.

 

BASE DE DATOS

 

La Base de Datos es una colección de información organizada que permite la accesibilidad, la manipulación y la actualización de los datos que se almacenan. 

 

Esta base de datos puede representar cualquier tipo de información que se pueda recopilar. Por ejemplo, se podría tener una base de datos de cuántas veces una persona va a comprar a la tienda de la esquina, en esta base de datos se podría registrar los días que esta persona ha ido a comprar e incluso que ha comprado, proporcionando así una mayor cantidad de información a esta base de datos.

 

Principalmente esta herramienta se utiliza para hacer búsquedas rápidas de información a través de un programa de ordenador que pueda seleccionar rápidamente las piezas deseadas de datos.

 

La base de dato se puede clasificar según la variabilidad de los datos almacenados:

 

  • Base de Datos estáticas: Base de Datos de lectura que suele almacenar datos históricos, pero que no se puede realizar alguna modificación.

 

  • Base de Datos Dinámicas: Base de Datos, que además de poder realizar la consulta de datos, puede ser modificado a lo largo del tiempo y permite operaciones como actualización, borrado y edición de datos.

 

Figura 1: Representación de Base de Datos

Fuente: Vito Hernandez

 

SQL

 

En el manejo de base de datos se presenta el lenguaje de programación de SQL que permite al usuario manipular y consultar una base de datos creada, lo que permite realizar el análisis de la información contenida en la base de datos.

 

El SQL interpreta la base de datos como una gran tabla de información que mediante comandos puede realizar las consultas; inserción; actualización; eliminación; creación de datos; etc.

 

Figura 2: SQL

Fuente: Cursin

 

Triggers

 

El trigger es una herramienta que se desarrolla en bases de datos dinámicas que consta de una serie de procedimientos almacenados que se ejecutan automáticamente en respuesta a un evento específico que ocurre en la base de datos.

 

El trigger se acciona cuando se desea automatizar acciones o tareas en la base de datos. Los triggers se activan por acciones para insertar, borrar o modificar los datos en una tabla.

 

El objetivo principal del trigger es contribuir a una mejor gestión de la base de datos mediante la automatización de estos procesos; además, aumenta la seguridad e integridad de la información a través de las restricciones o requerimientos de verificación que ayudan a minimizar los errores y sincronizar la información.

 

Los triggers generalmente siguen la siguiente estructura:

 

  • Llamada del trigger a ejecutar: Se especifica cuándo debe activarse el trigger, como en respuesta a una acción de los registros de una tabla.

 

  • Código del trigger: Está formado por bloques de código SQL o PL/SQL que define las acciones que se ejecutarán cuando se active el trigger.

​​​​​​​

  • Restricción o condición: Se especifica una condición o restricción que debe cumplirse cuando el trigger se ejecute, esta condición determina cúando se realizan las acciones definidas en el código. Si la condición no se cumple, el trigger no se ejecuta.

​​​​​​​

  • Acción de ejecución: Corresponde a las instrucciones de ejecución después de verificar las condiciones o restricciones.

​​​​​​​

TIPOS DE TRIGGER

 

Se clasifican en función de las ejecuciones que se realizan y el nivel en que se ejecuta el trigger:

 

  • Nivel de Fila: Se ejecuta una vez para cada fila y se crean utilizando la cláusula "for each row"en el comando "create"

 

  • Nivel de Instrucción: Se ejecutan una sola vez independientemente de la cantidad de veces que se cumplan las condiciones para su ejecución.

 

  • Before y After: Se puede definir si se va a ejecutar antes o después de los sucesos definidos.

 

  • Instead Of: Define que se puede ejecutar una alternativa del comando del trigger.

 

  • Esquema: Se ejecuta triggers sobre las operaciones en un nivel de esquema, modificando o creando tablas. 

 

  • Nivel de Base de Datos: Triggers que se activan cuando ocurre un suceso en la base de datos, incluyendo errores, inicios de sesión, conexiones o desconexiones. 

​​​​​​​

​​​​​​​Figura 2: Trigger

​​​​​​​

Fuente: Glosario Informático

 

REFERENCIAS

  • ARIMETRICS (s/f). Qué es Base de Datos
  • Ayudaley (s/f). ¿Qué es un trigger en una base de datos?
  • Concepto (s/f). Base de Datos
  • Datademia (s/f). ¿Qué es SQL?
  • Desarrolloweb (s/f). Lenguaje SQL
  • NeoAttack (2020). Trigger
  • Universidad Don Bosco (s/f). Guía: Disparadores (TRIGGERS).

Comentarios

Registrate o Inicia Sesión para comentar y obtener Cursos de pago gratis

function loadurl(){ var val1 = document.getElementById("valor3").value; console.log(val1); if(val1){ window.location = "/comunidad/blog/filtrar/"+val1+"/"} }