Sei sulla pagina 1di 6

UNIVERSIDAD LAICA ELOY ALFARO DE MANABI

EXTENSION CHONE PARALELO TOSAGUA

ESCUELA:
INGENIERIA EN SISTEMA

MODULO:
ADMINISTRACION DE BASE DE DATOS
TEMA:

TRIGGERS

AUTOR:
CEDEO MACIAS CRHISTIAN EDWIN

Tosagua, 26 de julio de 2013

INTRODUCCION
La importancia de los triggers en la programacin dentro del lenguaje SQL ha ido aumentando
de manera vertiginosa desde su insercin en el ao de 1999 por parte de IBM, principalmente
por la seguridad que resulta de usar estos procedimientos para tratar la informacin almacenada
en una base de datos. Las nuevas tecnologas utilizadas para realizar ciertas transacciones y el
uso de los triggers para controlar dichas transacciones garantizan la integridad y seguridad de
dicha operacin.

El Sistema Gestor de Base de Datos ser el encargado de la de la ejecucin de los triggers,


dicho proceso se realizara de manera automtica cuando el SGBD detecte que se ha usado
alguna instruccin (Ingreso, actualizacin o eliminacin de los datos)

que pueda alterar o

comprometer la integridad de alguna regla implementada por el programador para el control de


la informacin, manejada por el Sistema de Gestin de base de Datos.

DESARROLLO
Los Triggers son procesos que se van a ejecutar cuando en una determinada instruccin se
realice algn cambio que altere el contenido de la informacin que est siendo manipulada. Por
lo cual la implementacin de los triggers en los lenguajes de programacin SQL se considera de
vital importancia a la hora de auditar y definir reglas para el control de la informacin. No importa
el usuario o programa que ha realizado la modificacin, el trigger se activara siempre que se
haya definido para dicha modificacin. El cdigo contenido dentro de un trigger est formado por
bloques PL/SQL.

Los autores Oscar Pastor Lpez y Pedro Blesa Pons (2000), manifiestan que un disparo (triggers)
es un programa que se ejecuta de forma automtica cuando una tabla dada se modifica ya sea
por una insercin, una modificacin o un borrado. El disparo se activa en cuanto el
correspondiente tipo de modificacin (insert, update, delete) le ocurre a la tabla en cuestin.
Desde mi punto de vista los autores de esta teora logran plasmar la esencia fundamental de lo
que son y cmo se activan los triggers en el lenguaje SQL.

Los triggers los podemos estructurar bsicamente como:


Llamada de activacin. Es la orden que permite lanzar el cdigo que se va a ejecutar.

Restriccin. Puede ser de tipo nulo o condicional, es una condicin que de cumplirse ejecutara
el cdigo.
Accin a ejecutar. Es el cdigo que se va a ejecutar una vez se cumpla la condicin en la
restriccin
Es importante recalcar que los Triggers a diferencia de los procedimientos no los podemos
invocar directamente ya que su ejecucin va a depender de la modificacin de la tabla a la cual
se le asign el triggers.

Los autores Mercedes Marqus Andrs, Jos Aliaga Estells Salvador Garca Gil y Gregorio
Quintana Orti (2001), manifiestan que la potencia de los disparadores es enorme con ellos se
pueden realizar muchas tareas, incluso las ms complejas. Se concuerda con lo afirmado por los
autores puesto que para mantener la integridad de los datos en ciertas tareas los triggers se
erigen como los procesos ms adecuados a la hora de auditar la informacin.

Segn Antoln Muoz Chaparro (2012), los disparadores no admiten argumentos y no devuelven
valores y pueden emplearse para muchas cosas diferentes entre las que se incluyen:
-Mantenimiento de restricciones de integridad complejas que no sean posibles con las
restricciones declarativas definidas al crear la tabla.
-Un trigger permite la auditoria de la informacin contenida en una tabla, registrando los cambios
realizados y la identidad del que los llevo a cabo.
-Permiten el aviso automtico a otros programas, de que hay que llevar a cabo una determinada
accin cuando se realiza un cambio en la tabla.

El autor Clemente Gonzlez Puerto (2010), manifiesta que los disparadores se usan para aadir
lgica o restricciones a la base de datos, por ejemplo pueden ser usados para establecer reglas
de integridad con bases de datos externas (no grabar un pedido en la base de datos de pedidos
si el cliente indicado no est dado de alta en la base de datos de pedidos por ejemplo); tambin
se para mantener tablas de acumulados como por ejemplo la tabla que mantienen el stock de
una determinada compaa o para guardar el acumulado de ventas en la ficha de un cliente.

Segn aulaClic S.L., los triggers o desencadenadores en SQL Server segn el tipo de evento
que los desencadena se clasifican: Desencadenadores DML, Desencadenadores DDL y
Desencadenadores LOGON.
Los desencadenadores DML se ejecutan cuando un usuario intenta modificar datos mediante un
evento del lenguaje de manipulacin de datos DLM. Los eventos DLM son instrucciones INSERT,
UPDATE, o DELETE de una tabla o vista.

Los desencadenadores DDL se ejecutan en respuesta a una variedad de eventos del lenguaje
de definicin de datos (DDL). Estos eventos corresponden a instrucciones CREATE, ALTER y
DROP de Transact-SQL.
Los desencadenadores logon se activan en respuesta al evento LOGON que se genera cuando
se establece la sesin de un usuario.

Segn la autora Luca I. Cardoso M. (2006) si se crea un trigger despus que ya se ha ingresado
informacin a la tabla asociada, el trigger solo afectara las nuevas transacciones realizadas
posteriormente a su creacin.
Los triggers quedan almacenados en la b/d pero se pueden desactivar por periodos y luego el
administrador puede activarlos nuevamente generalmente los triggers se desactivan en
procesos de migracin entre b/d dado que una carga masiva de informacin ya validada con
triggers activos obligara a que los mismos se disparen por cada registro afectado aumentando
el tiempo de respuesta para la carga de datos. Se concuerda absolutamente con el criterio
expuesto anteriormente puesto que los datos ya pasaron por reglas definidas, y exponerlos a
una nueva revisin podra afectar su integridad si llegase a ocurrir algn fallo en el Hardware del
equipo.

CONCLUSIONES
A lo largo del estudio y anlisis de las distintas fuentes de informacin que hacen referencia al
uso e importancia de los triggers dentro del lenguaje de programacin SQL, se ha llegado a la
conclusin que dichos procesos jerarquizan el nivel de integridad y seguridad requerido para la
manipulacin de la informacin dentro de los Sistemas Gestores de Bases de Datos. El uso
constante de las nuevas tecnologas y los distintos algoritmos usados para la alteracin de la
informacin almacenada dentro de una base de datos hace necesario establecer procesos que
permitan tener un control sobre la informacin. El uso de esta potente herramienta (Los Triggers)
brinda la posibilidad de que programador pueda realizar procesos que garanticen que dicha
informacin ser tratada de manera adecuada.

REFERENCIAS BIBLIOGRAFICAS
Pastor, O., Blesa, P. (2000) Gestin de bases de datos. Ed. Univ. Politc. Valencia, Espaa. 224
paginas.
http://books.google.es/books?id=zYBWm5X5usC&pg=PA28&dq=base+de+datos%28triggers+sql%29&hl=es&sa=X&ei=3QnuUcanBrOi4A
PU1IDYBg&ved=0CE4Q6AEwAw#v=onepage&q=base%20de%20datos%28triggers%20sql%2
9&f=falsee

Marqus, M., Aliaga, I., Garca, S., Quintana G. (2001) SQL y desarrollo de aplicaciones en
Oracle 8. , Universitat Jaume I.156 paginas
http://books.google.es/books?id=Cd17cGAk1rsC&pg=PA130&dq=sql+disparadores&hl=es&sa=
X&ei=6TfuUbG1CNHd4AOchICADg&ved=0CDMQ6AEwAA#v=onepage&q=sql%20disparadore
s&f=false

Gonzlez, C. (2010) Anlisis, desarrollo e implementacin de auditora en la base de datos


Microsoft Sql server 2005. , Universidad Carlos III de Madrid.128 paginas
http://orff.uc3m.es/bitstream/10016/10588/1/pfc_memoriaV6_Clemente_Fernandez_Puerto.pdf

Muos, A. (2012) Oracle 11g PL/SQL: curso prctico de formacin, RC Libros.448 paginas
http://books.google.es/books?id=1XbTQs1hQhQC&pg=PA215&dq=DISPARADORES+SQL&hl
=es&sa=X&ei=FrTuUdAIoX54APEwYHoBg&ved=0CEIQ6AEwAw#v=onepage&q=DISPARADORES%20SQL&f=false

AulaClic S.L. Curso de SQLServer por aulaClic.370 paginas


http://books.google.es/books?id=z1YUK_YRnX8C&pg=PA152&dq=DISPARADORES+SQL&hl=
es&sa=X&ei=u7nuUfLiAYfE4AOauIDQDg&ved=0CDsQ6AEwAjgK#v=onepage&q=DISPARAD
ORES%20SQL&f=false

Cardozo, L. (2006) Sistemas de Base de Datos II, Universidad Catlica Andres.209 paginas

http://books.google.es/books?id=wDL0VJNT4EkC&pg=PA59&dq=DISPARADORES+SQL&hl=e
s&sa=X&ei=u7nuUfLiAYfE4AOauIDQDg&ved=0CF0Q6AEwCDgK#v=onepage&q=DISPARAD
ORES%20SQL&f=false

Potrebbero piacerti anche