Está en la página 1de 6

Nombre de la materia

BASES DE DATOS

Nombre de la Licenciatura
INGENIERIA EN SISTEMAS COMPUTACIONALES

Nombre del alumno


ROBERTO ANGEL JIMENEZ HERRERA
Matrícula
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 automáticamente cuando surgen eventos DML en nuestras
tablas. Quiere decir que no podemos ejecutarlos explícitamente 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. Envía tu
investigación en un documento, donde incluyas un ejemplo de aplicación 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 información de nuestras tablas, al momento de manipular nuestra información. 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 creación 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 atención en las otras partes de la definición:
DEFINER={usuario|CURRENT_USER}
: Indica al gestor de bases de datos qué usuario tiene privilegios en su cuenta, para la invocación de los
triggers cuando surjan los eventos DML. Por defecto este característica 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 práctica 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 operación DML y seguido usamos la inicial del momento de
ejecución(AFTER o BEFORE). Por ejemplo:
-- BEFORE INSERT clientes_BI_TRIGGER
BEFORE|AFTER: Especifica si el Trigger se ejecuta antes o después del evento DML.
UPDATE|INSERT|DELETE:
Aquí eliges que sentencia usarás para que se ejecute el Trigger.
ON nombre_de_la_tabla:
En esta sección 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  información, Calcular atributos derivados, Seguimientos de movimientos en la base de datos,
etc.

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

Cuando surja una necesidad en donde veas que necesitas que se ejecute una acción implícitamente(sin que
la ejecutes manualmente) sobre los registros de una tabla, entonces puedes considerar el uso de un Trigger.

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.

Definición
CREATE VIEW NombreDeVista AS
SELECT columna1, columna2, …
FROM NombreDeTabla
WHERE [condicion];
Las vistas podrían entenderse como tablas virtuales que 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 búsqueda de información para los usuarios que vayan a gestionar la  base
de datos. Permiten restringir el acceso a información privada para ciertos usuarios. Y además permiten resumir
de forma practica información en la generación 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 muestre solo los empleados mayores a 25 años:
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 nueva vista podremos encontrar fácilmente los clientes con mas de 25 años rápidamente, además
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 Marqués, M. (2011).
Sistemas gestores de Bases de Datos Sánchez, J (2009).
http://www.hermosaprogramacion.com/2014/05/sql-view-create/

También podría gustarte