Sei sulla pagina 1di 6

UNIDAD No.

Disparadores y Procedimientos Almacenados

Mtra. Romery Alberto Monegro


Santo Domingo, D.N.
30 de Agosto 2013
Unidad 5: Normalización de Datos

INDICE DEL CONTENIDO

INTRODUCCIÓN DE LA UNIDAD .......................................................................................................................3

Desarrollo del Contenido ................................................................................................................................4

Disparadores (Triggers) ...............................................................................................................................4

Procedimientos Almacenados (Stored Procedure) .................................................................................5

Bibliografía........................................................................................................................................................ 6

2 Mtra. Romery Alberto Monegro


Unidad 5: Normalización de Datos

INTRODUCCIÓN DE LA UNIDAD

Imagen tomada de: Oracle

En esta unidad vamos a estar viendo los disparadores y procedimientos almacenados, los cuales
son utilizados para realizar programación a nivel de la base de datos. En el caso de los
disparadores son consideradaros objeto de la base de datos, los cuales tienen un nombre y se
asocian a una tabla en particular y se activan cuando en la tabla ocurren eventos. Los
procedimientos almacenados no se vinculan a ninguna tabla en particular y pueden ser
invocadaos desde los disparadores y también desde programas y librerías, etc.

Esta unidad tiene como objetivo general visualizar la aplicación para resolver situaciones al
combinar sentencias SQL almacenadas junto a triggers en un sólo objeto.

Para desarrollar el contenido de la presente unidad se plantean los siguientes objetivos


específicos:
 Conocer la funcionalidad de los Triggers y Stored Procedure.
 Aprender a manejar lostriggers cuando se disparan eventos a nivel de tabla de una
base de datos.
 Implementar Stored procedure para realizar programas internos en la base de datos.

3 Mtra. Romery Alberto Monegro


Unidad 5: Normalización de Datos

Desarrollo del Contenido

Disparadores (Triggers)
El disparador es un tipo especial de procedimiento almacenado que se ejecuta en
respuesta de un evento de la tabla de una base de datos. No se ejecuta de manera
directa y no aceptan parámetros.

Consideraciones al crear un Trigger:


1. Nombre, cómo vamos a nombrar el Trigger.
2. Alcance, si es a nivel de servidor, base de datos, tabla o vista.
3. Tiempo de ejecución, si es después (AFTER) o en vez de (INSTEAD OF) del
evento en cuestión.
4. Condición, la validación que provoca que se ejecute.
5. La acción, la operación que se debe realizar cuando la condición sea
cumpla o no.

Dentro de los Triggers se manejan dos objetos tipos tabla:

• Una que contiene los datos nuevos del registro (en caso de INSERT y UPDATE)
• Y la otra que contiene los datos anteriores del registro (en caso de UPDATE y
DELETE)

4 Mtra. Romery Alberto Monegro


Unidad 5: Normalización de Datos

Procedimientos Almacenados (Stored Procedure)

El procedimiento almacenado es un conjunto de una o más operaciones creadas con


sentencias SQL, y que se almacenan como un objeto en un sistema manejador de base
de datos. Puede recibir valores a través de parámetros y devolver un resultado.

Un procedimiento almacenado es código ejecutable que se asocia y se almacena con la


base de datos. Los procedimientos almacenados usualmente recogen y personalizan
operaciones comunes, como insertar un registro dentro de una tabla, recopilar
información estadística, encapsular cálculos complejos, entre otros.

Los procedimientos almacenados no son parte del modelo relacional, pero todas las
implementaciones comerciales los incluyen y pueden realizar diferentes operaciones a la
vez, estas pueden ser: Insert, Update y Delete.

Las ventajas de los procedimientos almacenados son:


- Centralizan el código de programación a nivel de la data, reduciendo así la
dependencia de programas alternos para generar información a partir de
los registros de la base de datos. De esta manera cualquier cambio a los
procesos se puede aplicar sin necesidad de recompilar los programas.

- Reducen el tiempo de procesamiento de los registros, ya que el SP


almacena su plan de ejecución en una memoria cache de la base de datos,
para reutilizarlo tanta veces sea invocado.

- A diferencia de las vistas, en un procedimiento almacenado se pueden


utilizar técnicas en el manejo del flujo de control, utilizando variables,
tablas temporales, y mucho más.

5 Mtra. Romery Alberto Monegro


Unidad 5: Normalización de Datos

- En semejanza con las vistas, con el procedimiento almacenado se puede


transparentar la información que se puede brindar a un usuario final,
controlando el acceso y manipulación de las tablas físicas, asignando los
permisos de lugar al procedimiento almacenado.

En desventaja con las vistas un procedimiento almacenado no puede ser utilizado en la


cláusula FROM de un consulta.

Para ampliar los conocimientos sobre esta unidad:


a) Ver los siguientes enlaces:

• http://www.slideshare.net/arualromerochairez/disparadores-trigger-en-sql-y-
my-sql-3303002
• http://www.slideshare.net/adita1023/disparadores-base-de-datos
• http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=522#cre
artriggerauditoriamysql

b) Ver ejemplos en los siguientes videos:


• http://www.youtube.com/watch?v=7LcHUfejG2U  en SQL Server
• http://www.youtube.com/watch?v=kUhJGFQysfY  en Oracle
• http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=522 
en MySql

Bibliografía

1. Ramez Elmasri, Shamkant B. Navathe (2007). Fundamentos de Sistemas de Bases de


Datos. Editora Pearson, Madrid, 5ta. Edición.
2. Abraham Silberschatz, Henry F. Korth and S. Sudarshan (2006). Fundamentos de Bases
de Datos. Editora McGraw-HILL, Madrid, 5ta. Edición.

6 Mtra. Romery Alberto Monegro

Potrebbero piacerti anche