Vous êtes sur la page 1sur 5

Nombre de la materia

Base de Datos

Nombre de la Licenciatura
Ing. En sistemas computacionales

Nombre del alumno


Alejandro Rafael Michel Jiménez

Matrícula
010577215

Nombre de la Tarea
Actividad 6

Unidad #6
Reglas de validación y programación

Nombre del Tutor


Martha Gabriela López Alegría

Fecha
10/06/2019
Unidad #6: Reglas de validación y programación.
Base de datos

MODELO RELACIONAL

INTRODUCCIÓN

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, sino que lo dejamos en manos del gestor de bases de datos

Trigger y Vistas

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


automáticamente cuando ocurra un evento en nuestra base de datos. Dichos eventos son
generados por los comandos INSERT, UPDATE y 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

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 esta característica tiene el valor
CURRENT_USER que hace referencia al usuario actual que está 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

2
Unidad #6: Reglas de validación y programación.
Base de datos

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.
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];

3
Unidad #6: Reglas de validación y programación.
Base de datos

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 práctica información en la generación reportes.
Ejemplo
Consideremos la siguiente tabla CLIENTE:

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

4
Unidad #6: Reglas de validación y programación.
Base de datos

Con esta nueva vista podremos encontrar fácilmente los clientes con más de 25 años rápidamente,
además de que se puede ocultar el nombre de la tabla a ciertos usuarios para mantener privacidad.

CONCLUCIONES
los triggers son disparadores asociadas con las tablas, nos sirven para muchas funciones a la hora
de realizar una base de datos, tales como modificar un valor en las tablas dependiendo de algún
evento, de ese modo podremos darnos cuenta fácilmente si nuestra base de datos fue modificada
o no, bueno en cuanto a los procedimientos almacenados nos sirven de mucho tambien ya que
pueden mejorar el rendimiento en una base de datos puesto que se necesita enviar menos
información entre el servidor y el cliente. El intercambio que hay es que aumenta la carga del
servidor de la base de datos ya que la mayoría del trabajo se realiza en la parte del servidor y no
en el cliente.

Vous aimerez peut-être aussi