INSTITUTO TECNOLÓGICO SUPERIOR
DE ALVARADO
INGENIERÍA EN SISTEMAS
COMPUTACIONALES
Asignatura:
Administración de Base de Datos
Semestre-Grupo:
6º – UNICO
Unidad Académica-Modalidad:
ALVARADO – ESCOLARIZADO
Producto Académico:
U4 Practica de logs
Presenta(n):
Adan Noe Corro Rojas-216Z0059
Docente:
MRySI. Herminio Carlín Quevedo
ALVARADO, VER. FEB-JUL 2024
U4 Practica de logs
1.- Diseñe una base de datos que tenga al menos 3 tablas relacionadas.
2.- Diseñe un disparador que se ejecute después de insertar un registro
3.- El trigger deberá guardar la información en una tabla llamada Logs.
4.- Los campos de la tabla Log (id -> Autoincrementado, Transaccion -> Varchar(200),
Fecha
DateTime)
¿Qué son los disparadores en las bases de datos?
Los disparadores, o triggers en inglés, son un tipo especial de procedimientos
almacenados que se ejecutan automáticamente en respuesta a ciertos eventos en una
base de datos. Estos eventos pueden incluir operaciones como la inserción,
actualización o eliminación de datos en una tabla específica.
Propósito de los disparadores
Los disparadores se utilizan principalmente para realizar acciones automáticas en una
base de datos en respuesta a ciertos eventos, sin necesidad de intervención manual.
Algunos de los propósitos comunes de los disparadores son:
1. Mantenimiento de la integridad de los datos: Los disparadores pueden ser
utilizados para garantizar que los datos en una base de datos cumplan con
ciertas reglas o restricciones.
2. Auditoría y registro de cambios: Los disparadores pueden registrar
automáticamente los cambios realizados en la base de datos, lo que es útil para
la auditoría y el seguimiento de las actividades de los usuarios.
3. Sincronización de datos: Los disparadores pueden ser utilizados para mantener
sincronizados los datos entre diferentes tablas o bases de datos.
Componentes de un disparador
Los disparadores generalmente están compuestos por tres elementos principales:
1. Evento: El evento que desencadena la ejecución del disparador, como la
inserción, actualización o eliminación de datos en una tabla.
2. Condición (opcional): Una condición opcional que debe evaluarse para
determinar si se ejecutará el disparador.
3. Acción: La acción o acciones que se ejecutarán automáticamente cuando se
cumpla el evento y, opcionalmente, la condición.
Ejemplo de uso de disparadores
Un ejemplo común de uso de disparadores es registrar cambios en una tabla en un
registro de auditoría. Por ejemplo, podríamos tener un disparador que se active
después de una inserción en una tabla de empleados, que registre los detalles de la
inserción en una tabla de registro de cambios.
MySQL
Primero que todo creamos la DB, en este caos se llama “escuela” en donde vamos
almacenar las tablas las cuales son “maestro, alumno, logs”, en donde al cual va hacer
mas importante es el de “logs” la cual va hacer que almacene todos nuestros
TRIGGER.
Insertamos los TRIGGERS los cuales van a guardar en la tabla “logs” los movimientos
de insertar, actualizar y borrar datos de las tablas “maestro y alumno” y podemos
asegurarnos de que se agregaron de manera correcta al revisar el apartado de
SCHEMAS y revisar en el apartado de TRIGGERS que se agregaron según las tablas
que vamos a necesitar que haga esos guardados.
Podemos probar si registra los movimientos que hacemos insertando información en
alguna de las tablas en este caso “maestro”.
Se puede ver que se guarda de manera correcta los movimientos que realicemos en
las tablas de DB.
Si realizamos todas estas modificaciones en la DB.
Se podrán ver todas las modificaciones que le hemos hecho a la base de datos.
SQL Server
Como el ejemplo anterior aquí también vamos a crear una DB la cual se va llamar
“escuela” la cual va almacenar la tablas “maestro, alumno, logs ”.
Creamos la DB con sus respectivas tablas.
En este caso tan solo se van crear dos disparadores los cuales cada uno va guardar los
movimientos que vamos hacer, los cuales son insertar, borrar y actualizar
Y ahora probamos agregando y borrando cosas.
Y ahora probamos que almacenen los cambios realizados.
Jugamos con las tablas: