0% encontró este documento útil (0 votos)
21 vistas9 páginas

Práctica de Disparadores en Bases de Datos

El documento detalla una práctica académica sobre la creación de una base de datos con tres tablas relacionadas y la implementación de disparadores para registrar transacciones en una tabla de logs. Se explica el propósito y componentes de los disparadores, así como ejemplos de su uso en MySQL y SQL Server. La práctica incluye la creación de la base de datos 'escuela' y la verificación del correcto funcionamiento de los disparadores al realizar operaciones en las tablas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas9 páginas

Práctica de Disparadores en Bases de Datos

El documento detalla una práctica académica sobre la creación de una base de datos con tres tablas relacionadas y la implementación de disparadores para registrar transacciones en una tabla de logs. Se explica el propósito y componentes de los disparadores, así como ejemplos de su uso en MySQL y SQL Server. La práctica incluye la creación de la base de datos 'escuela' y la verificación del correcto funcionamiento de los disparadores al realizar operaciones en las tablas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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:

También podría gustarte