Professional Documents
Culture Documents
PROCEDIMIENTOS ALMACENADOS
2012
Procedimiento Almacenado
Un Procedimiento almacenado es un Objeto de Base de Datos que puede encapsular logica y sentencias de SQL, se utiliza como una extension de subrutina para las aplicaciones y para otros objetos de Base de Datos que pueden contener logica. Los procedimiento almacenados se pueden escribir en una variedad de lenguajes incluyendo sql, c, c++ y java. MySQL proporciona una forma por el cual los procediminetos almacenados escritos en uno de estos lenguajes los puenden acceder un programa escrito en otro lenguajes.
2012
Aplicacin Cliente
Servidor MySQL
2012
2012
Aplicacin Cliente
Procedimientos Almacenados
RED
Servidor MySQL
2012
2012
2012
TRIGGERS
2012
Triggers
Los triggers son un conjunto de programas que residen dentro de la base de datos definen un conjunto de acciones que deben invocarse cuando ocurra alguna actividad en la base de datos. Los triggers tambin pueden invocar una accin fuera de la base de datos, como enviar un email. Se pueden usar para una variedad de requerimientos de la aplicacin
2012
Triggers
Los triggers son programas manejados por eventos que residen dentro de un RDBMS. El manejador de la base de datos (databese manager que es un objeto del RDBMS que cotrola todas las actividades de la base de datos) administra los triggers
2012
Triggers
Los triggers se crean solo una vez y el manejador de base de datos los dispara siempre que ocurra un evento o actividad particular. Los triggers pueden considerarse como un conjunto de reglas dentro del RDBMS. Las reglas pueden basarse en uno de los procesos de actualizacion.
2012
Triggers
Operacin INSERT: Los triggers pueden crearse para cualquier operacin de insercion de datos Operacin UPDATE: Los triggers pueden crearse para cualquier actualizacin de datos en la base datos. El proceso de actualizacin se puede deber a una sentencia de actualizacin (UPDATE) o a causa de restricciones referenciales. Operacin DELETE: Los triggers pueden crearse para cualquier operacin de eliminacin de datos. La operacin de eliminacin de datos (DELETE), se puede deber a una sentencia delete o a causa de restricciones referenciales
Programa Nacional de Formacion Informatica Ing. de Sistemas Miguel Jaime R. 2012
Triggers
Los triggers se implementa a nivel de tabla. Se enlazan a una tabla particular y cualquier cambio que sucede en la tabla disparara el triggers. Una vez creado, un triggers puede ser evitado si se realiza un control del errores dentro de las sentencias a ejecutar, en caso contrario, no puede ser evitado, independientemente desde donde ocurra la operacion de manipulacion de datos: a traves de una sentencia de SQL desde el centro operacion de manipulacion de datos: a traves de una sentencia de SQL dinamica, a traves de una sentencia de SQL embebido ejecutandose dentro de un programa, entre otros
Programa Nacional de Formacion Informatica Ing. de Sistemas Miguel Jaime R. 2012
Triggers
Hay algunas terminologias que se necesitan conocer antes de desarrollar triggers: Evento disparador: Cada trigger esta asociado con un evento. Los triggers son activados cuando ocurre su evento correspondiente en la base de datos. El evento disparado puede ocurrir cuando se inserta datos, actualiza una columna o elimina un registro de una tabla. Accion disparada: una accin disparada es el proceso ejecutado por el trigger sentencia SQL o un conjunto de sentencias SQL, que ejecutan una operacin particular en la base de datos. La accin disparada tambin puede ser una llamada a un procedimiento almacenado (store procedure) o una llamada a funciones definidos por el usuario(UDF)
Programa Nacional de Formacion Informatica Ing. de Sistemas Miguel Jaime R. 2012
Triggers
Ventajas de los triggers Las siguientes son las ventajas de usar triggers: Librera global para un conjunto de reglas del negocio: Las aplicaciones de negocio construidas alrededor de una base de datos tiene un numero de reglas del negocio que deben cumplirse a nivel de base de datos. Se necesita colocar restricciones sobre los datos para cumplir estas reglas. Algunas de las reglas del negocio son la siguientes Ejemplos: Se debe enviar un correo electrnico al gerente de abastecimiento cuando la existencia de lapiceros en el departamento de papelera, esta por debajo de 500
Programa Nacional de Formacion Informatica Ing. de Sistemas Miguel Jaime R. 2012
Triggers
Se debe enviar un correo electrnico al administrador cuando se registre un nuevo usuario al sistema. Se debe actualizar la tabla registro de actividades (bitacora) siempre que ocurre algunas operaciones. Se debe fijar un limite superior sobre el crdito que un empleado puede disponer
2012
Triggers
Los triggers pueden ser muy tiles en la implementacin de reglas del negocio, como las listadas anteriormente. Una vez que se construyen estas reglas como triggers, se pueden usar a travs de las aplicaciones. Menor acoplamiento: Los triggers permiten menos acoplamiento entre la logica del negocio y la aplicacin construida.
2012
Triggers
Considere el siguiente ejemplo. El gerente de abastecimiento del departamento de papelera desea estar notificado cuando la existencia de almohadillas sea menor que 150. sin embargo este numero cambiar a medida que la compaa crezca. Si la regla se codifica dentro de la aplicacin construida de base de datos, resulta difcil para los programadores cambiarlo a cada momento. En cambio si se ubica dentro de un trigger, resulta muy fcil cambiar el valor
Programa Nacional de Formacion Informatica Ing. de Sistemas Miguel Jaime R. 2012
Triggers
Hacer cumplir la integridad de los datos: la integridad referencial de la base de datos se puede hacer cumplir usando triggers. Considere el siguiente ejemplo: hay dos tablas, Empleado y departamento. A traves de la columna idDepartamento(clave primaria) de la tabla Departamento. Se tiene un requerimiento en la aplicacin que establece que un registro de empleado se puede aadir solo si el departamento al que pertenece, ya existe. Esto puede hacerse verificando el idDepartamento del nuevo registro con la columna idDepartamento de la tabla Departamento. Los triggers ayudan en la implementacin de este requerimiento sin tener que usar la restriccin referencial
2012