PROCESO DE ALMACENAMIENTO Y DISPARADORES DE BASE DE DATO

 PROCESO DE ALMACENAMIENTO

Un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones Transact-SQL o una referencia a un método de Common Runtime Language (CLR) de Microsoft .NET Framework. Los procedimientos se asemejan a las construcciones de otros lenguajes de programación, porque pueden:
Aceptar parámetros de entrada y devolver varios valores en forma de parámetros de salida al programa que realiza la llamada.

Contener instrucciones de programación que realicen operaciones en la base de datos. Entre otras, pueden contener llamadas a otros procedimientos.

Devolver un valor de estado a un programa que realiza una llamada para indicar si la operación se ha realizado correctamente o se han producido errores, y el motivo de estos.

es un procedimiento almacenado es básicamente pensarlo como un conjunto de sentencias sql que son agrupadas y almacenadas con un nombre particular en una base de datos relacional para ser revisada y ejecutada cada vez que sea necesario 

Es decir que cuando aparece una sentencia o un conjunto de sentencias sql que necesitamos ejecutar de manera frecuente entonces almacenar esas sentencias en un procedimiento almacenado puede ser una muy buena alternativa los procedimientos almacenados también pueden recibir parámetros lo cual agrega cierta flexibilidad a la hora de escribir consultas de sqL

Uno de su beneficio es que:

Estan pre copilado

Un procedimiento almacenado está pre compilado qué quiere decir esto que la performance va a ser mucho más importante que si ejecutaremos la consulta directamente en por ejemplo la aplicación una vez que nosotros guardamos el procedimiento almacenado en el servidor de base de datos en nuestra  base de datos digamos entonces sql va a comprar lo que pueda y cuando la ejecutemos la velocidad de acceso a los datos va a ser muy superior esta es una de las principales razones por las cuales se utilizan procedimientosalmacenados especialmente para procesos muy complejos en los cuales hay queafectar o trabajar millones de registrosa la veZ.

                     DISPARADORES DE BASES DE DATOS

O TRIGGER

¿Qué es un Trigger?

Un trigger o disparador es un script que se usa en lenguaje de programación SQL, en especial en bases de datos como MySQL o PostgreSQL.

Consiste en una serie de reglas predefinidas que se asocian a una tabla. Estas reglas se aplican a la base de datos cuando se realizan determinadas operaciones en la tabla, por ejemplo, al añadir, actualizar o eliminar registros.

Dicho de otra manera, el trigger desencadena determinadas acciones de forma automática en las tablas de la base de datos cuando se insertan, modifican y se añaden nuevos datos.

¿Para qué sirve?

La principal función de los trigger es contribuir a mejorar la gestión de la base de datos. Gracias a ellos muchas operaciones se pueden realizar de forma automática, sin necesidad de intervención humana, lo que permite ahorrar mucho tiempo.

Otra de sus funciones es aumentar la seguridad e integridad de la información. Esto lo consiguen gracias a la programación de restricciones o requerimientos de verificación que permiten minimizar los errores y sincronizar la información.

Por otra parte, entre sus principales ventajas es que todas estas funciones se pueden realizar desde la propia base de datos, es decir, no es necesario recurrir a lenguajes externos de programación.

¿Cuándo se puede usar un Trigger?

Los trigger se puede ejecutar cuando el usuario realizar alguna acción relacionada con añadir, actualizar o eliminar información de una tabla. Es decir, al usar los comandos INSERT, UPDATE o DELETE.

Por tanto, para poder usar un trigger es necesario que el usuario posea permisos INSERT y DELETE e dicha base de datos.

Estructura de un Trigger

La estructura y modo de funcionamiento de un trigger se puede resumir en tres pasos:

1. Se produce una llamada de activación al código que se ha de ejecutar.
2. Aplica las  restricciones necesarias para poder realizar la acción, por ejemplo, una determinada condición o una nulidad.
3. Una vez verificadas las restricciones, se ejecuta la acción, en base a las instrucciones recibidas en el primer punto.


Características y posibles efectos

Por una parte, aunque los triggers podrían almacenar los datos afectados por las sentencias en tablas temporales, en principio no aceptan ningún tipo de argumento o parámetro.

Por otra, no están habilitados para la ejecución de comandos ROLLBACK o COMMIT, ya que estas forman parte de la sentencia SQL del trigger.

Respecto a sus posibles efectos, hay que tener en cuenta que si se han programado de forma incorrecta podrían ocasionar mutaciones en las tablas.


Comentarios

Entradas más populares de este blog

CUESTIONARIO DE RAID