Académique Documents
Professionnel Documents
Culture Documents
Base de Datos
Nombre de la Licenciatura
Ing. En sistemas computacionales
Matrícula
010577215
Nombre de la Tarea
Actividad 6
Unidad #6
Reglas de validación y programación
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
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 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.
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:
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;
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.