Sei sulla pagina 1di 7

Ao de la diversificacin productiva y fortalecimiento de la educacin

UNIVERSIDAD NACIONAL DE UCAYALI


FACULTAD DE INGENIERA DE SISTEMAS Y DE INGENERIA CIVIL
ESCUELA PROFESIONAL DE INGENERIA DE SISTEMAS

BASE DE DATOS CON TRIGGER

DOCENTE

ING. ERIC ALIAGA

CURSO

ADMINISTRACIN DE BASE DE DATOS

CICLO

VI

INTEGRANTES

CHINO LURITA, PIERR.

LOPEZ VALERA, GINA ALMENDRA

PUCALLPA PER
2015

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 algn
evento sobre las tablas a las que se encuentra asociado. Los eventos que
hacen que se ejecute un trigger son las operaciones de insercin (INSERT),
borrado (DELETE) o actualizacin (UPDATE), ya que modifican los datos de
una tabla.
La utilidad principal de un trigger es mejorar la administracin 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
restriccin, requerimiento, necesidad o actividad especial que debe ser
verificada al momento de intentar agregar, borrar o actualizar la informacin de
una base de datos.
Un trigger puede prevenir errores en los datos, modificar valores de una vista,
sincronizar tablas, entre otros.
Un desencadenador (o Trigger) es una clase especial de procedimiento
almacenado que se ejecuta automticamente cuando se produce un evento en
el servidor de bases de datos.
SQL Server permite crear varios desencadenadores para una instruccin
especfica.
Los desencadenadores DML se ejecutan cuando un usuario intenta modificar
datos mediante un evento de lenguaje de manipulacin de datos (DML). Los
eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o
vista.
Los desencadenadores DDL se ejecutan en respuesta a una variedad de
eventos de lenguaje de definicin de datos (DDL). Estos eventos corresponden
principalmente a instrucciones CREATE, ALTER y DROP de Transact-SQL, y a
determinados procedimientos almacenados del sistema que ejecutan
operaciones de tipo DDL.

1.1.

CONCEPTO
Un "trigger" (disparador o desencadenador) es un tipo de procedimiento
almacenado que se ejecuta cuando se intenta modificar los datos de una
tabla (o vista).
Se definen para una tabla (o vista) especfica.
Se crean para conservar la integridad referencial y la coherencia entre
los datos entre distintas tablas.
Si se intenta modificar (agregar, actualizar o eliminar) datos de una tabla
en la que se defini un disparador para alguna de estas acciones
(insercin, actualizacin y eliminacin), el disparador se ejecuta (se
dispara) en forma automtica.
Un trigger se asocia a un evento (insercin, actualizacin o borrado)
sobre una tabla.
La diferencia con los procedimientos almacenados del sistema es que
los triggers:
.

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 automticamente.

No reciben y retornan parmetros.

Son apropiados para mantener la integridad de los datos, no para


obtener resultados de consultas.
Los disparadores, a diferencia de las restricciones "check", pueden
hacer referencia a campos de otras tablas. Por ejemplo, puede crearse
un trigger de insercin en la tabla "ventas" que compruebe el campo
"stock" de un artculo en la tabla "articulos"; el disparador controlara
que, cuando el valor de "stock" sea menor a la cantidad que se intenta
vender, la insercin del nuevo registr en "ventas" no se realice.
Los disparadores se ejecutan DESPUES de la ejecucin de una
instruccin "insert", "update" o "delete" en la tabla en la que fueron
definidos. Las restricciones se comprueban ANTES de la ejecucin de
una instruccin "insert", "update" o "delete". Por lo tanto, las restricciones
se comprueban primero, si se infringe alguna restriccin, el
desencadenador no llega a ejecutarse.

Los triggers se crean con la instruccin "create trigger". Esta instruccin


especifica la tabla en la que se define el disparador, los eventos para los
que se ejecuta y las instrucciones que contiene.

1.2.

SINTAXIS BSICA:

create triggre NOMBREDISPARADOR


on NOMBRETABLA
for EVENTO- insert, update o delete
As

1.3.

SENTENCIAS

"Create trigger" junto al nombre del disparador.

"On" seguido del nombre de la tabla o vista para la cual se establece el


trigger.

Luego de "for", se indica la accin (evento, el tipo de modificacin)


sobre la tabla o vista que activar el trigger. Puede ser "insert", "update"
o "delete". Debe colocarse al menos UNA accin, si se coloca ms de
una, deben separarse con comas.

Luego de "as" viene el cuerpo del trigger, se especifican las condiciones


y acciones del disparador; es decir, las condiciones que determinan
cuando un intento de insercin, actualizacin o borrado provoca las
acciones que el trigger realizar.

"create trigger" debe ser la primera sentencia de un bloque y slo se


puede aplicar a una tabla.

Un disparador se crea solamente en la base de datos actual pero puede


hacer referencia a objetos de otra base de datos.

Las siguientes instrucciones no estn permitidas en un desencadenador:


create database, alter database, drop database, load database, restore
database, load log, reconfigure, restore log, disk init, disk resize.

Se pueden crear varios triggers para cada evento, es decir, para cada
tipo de modificacin (insercin, actualizacin o borrado) para una misma
tabla. Por ejemplo, se puede crear un "insert trigger" para una tabla que
ya tiene otro "insert trigger".

1.4. TIPOS
a. Row Triggers :

Son aquellas que se ejecutaran cada vez que se llama al disparador


desde la tabla asociada al trigger
b. Statement Triggers :

1.5.

Son aquellos que sin importar la cantidad de veces que se cumpla con la
condicin, su ejecucin es nica.
COMPONENTES PRINCIPALES

La estructura bsica de un trigger es:

Llamada de activacin: es la sentencia que permite


"disparar" el cdigo a ejecutar.

Restriccin: es la condicin necesaria para realizar el


cdigo. Esta restriccin puede ser de tipo condicional o de tipo nulidad.

Accin a ejecutar: es la secuencia de instrucciones a


ejecutar una vez que se han cumplido las condiciones iniciales.

1.6.

PANTALLAZOS

Potrebbero piacerti anche