Sunteți pe pagina 1din 6

Nombre de la materia

BASES DE DATOS

Nombre de la Licenciatura
INGENIERIA EN SISTEMAS
COMPUTACIONALES

Nombre del alumno


ROBERTO ANGEL JIMENEZ HERRERA
Matrcula
000026592

Nombre de la Tarea
SINTAXIS DE TRIGGERS Y VISTAS

Fecha
16 DE JUNIO DEL 2016
Unidad 6: Reglas de validacion y programacion
Base de Datos

Introduccion

Un Trigger es una rutina especial que se ejecuta automticamente cuando surgen eventos DML en nuestras
tablas. Quiere decir que no podemos ejecutarlos explcitamente como a los procedimientos o funciones, si no
que lo dejamos en manos del gestor de bases de datos

Tarea:

Tu tarea consiste en investigar la Sintaxis de triggers y vistas en el gestor de base de datos MySql. Enva tu
investigacin en un documento, donde incluyas un ejemplo de aplicacin de cada elemento solicitado.

Trigger y Vistas

Un Trigger en MySQL es un programa almacenado(stored program), creado para ejecutarse automaticamente


cuando ocurra un evento en nuestra base de datos. Dichos eventos son generados por los
comandos INSERT, UPDATEy DELETE, los cuales hacen parte del DML(Data Modeling Languaje) de SQL.

Esto significa que invocaremos nuestros Triggers para ejecutar un bloque de instrucciones que proteja,
restrinja o preparen la informacin de nuestras tablas, al momento de manipular nuestra informacin. Para
crear triggers en MySQL necesitas los privilegios SUPER Y TRIGGER

2
Unidad 6: Reglas de validacion y programacion
Base de Datos

Usaremos una sintaxis similar a la creacin de Procedimientos y Funciones en MySQL. Observemos:


CREATE [DEFINER={usuario|CURRENT_USER}] TRIGGER nombre_del_trigger {BEFORE|AFTER}
{UPDATE|INSERT|DELETE} ON nombre_de_la_tabla FOR EACH ROW <bloque_de_instrucciones>
Obviamente la sentencia CREATE es conocidisima para crear nuevos objetos en la base de datos. Eso ya lo
tienes claro. Enfoquemos nuestra atencin en las otras partes de la definicin:
DEFINER={usuario|CURRENT_USER}
: Indica al gestor de bases de datos qu usuario tiene privilegios en su cuenta, para la invocacin de los
triggers cuando surjan los eventos DML. Por defecto este caracterstica tiene el valor CURRENT_USER que
hace referencia al usuario actual que esta creando el Trigger.
nombre_del_trigger:
Indica el nombre de nuestro trigger. Existe una nomenclatura muy prctica para nombrar un trigger, la cual nos
da mejor legibilidad en la administracion de la base de datos. Primero ponemos el nombre de tabla, luego
especificamos con la inicial de la operacin DML y seguido usamos la inicial del momento de
ejecucin(AFTER o BEFORE). Por ejemplo:
-- BEFORE INSERT clientes_BI_TRIGGER
BEFORE|AFTER: Especifica si el Trigger se ejecuta antes o despus del evento DML.
UPDATE|INSERT|DELETE:
Aqu eliges que sentencia usars para que se ejecute el Trigger.
ON nombre_de_la_tabla:
En esta seccin estableces el nombre de la tabla asociada.
FOR EACH ROW: Establece que el Trigger se ejecute por cada fila en la tabla asociada.
<bloque_de_instrucciones>: Define el bloque de sentencias que el Trigger ejecutar al ser invocado.

Qu Utilidades Tienen Los Triggers?

Con los Triggers podemos implementar varios casos de uso que mantengan la integridad de la base de datos,
como Validar informacin, Calcular atributos derivados, Seguimientos de movimientos en la base de datos,
etc.
Cuando surja una necesidad en donde veas que necesitas que se ejecute una accin implcitamente(sin que
la ejecutes manualmente) sobre los registros de una tabla, entonces puedes considerar el uso de un Trigger.

3
Unidad 6: Reglas de validacion y programacion
Base de Datos

Create View

La sentencia CREATE VIEW crea una nueva vista en SQL. Una vista es un identificador para acceder a una
consulta predeterminada. Con ellas guardas las instrucciones SELECT para su posterior uso.

Definicin
CREATE VIEW NombreDeVista AS
SELECT columna1, columna2,
FROM NombreDeTabla
WHERE [condicion];
Lasvistaspodran entenderse comotablas virtualesque contienen los resultados de una consulta en
particular, pero en realidad lo que se guarda es la consulta como tal, as que no debemos preocuparnos por
almacenamiento en disco.
Son de gran utilidad para facilitar la bsqueda de informacin para los usuarios que vayan a gestionar la base
dedatos. Permiten restringir el acceso a informacin privada para ciertos usuarios. Y adems permiten resumir
de forma practica informacin en la generacin reportes.
Ejemplo
Consideremos la siguiente tabla CLIENTE:

4
Unidad 6: Reglas de validacion y programacion
Base de Datos

Registros de la tabla CLIENTE

Crearemos una vista que al ser consultada muestresolo los empleados mayores a 25 aos:
CREATE VIEW MAYORES25 AS
SELECT * FROM CLIENTE WHERE EDAD>25;
Ahora consultaremos la vista para ver su contenido:
SELECT * FROM MAYORES25;

Resultado del VIEW

Con esta nuevavistapodremos encontrar fcilmente los clientes con mas de 25 aos rpidamente, adems
de que se puede ocultar el nombre de la tabla a ciertos usuarios para mantener privacidad.

5
Unidad 6: Reglas de validacion y programacion
Base de Datos

Bibliogarafia :
Bases de datos Marqus, M. (2011).
Sistemas gestores de Bases de Datos Snchez, J (2009).
http://www.hermosaprogramacion.com/2014/05/sql-view-create/

S-ar putea să vă placă și