Title: Base de Datos Avanzadas – Actividad 9
Course: 2025 - LISI - Base de Datos Avanzadas 3-3 > Section: Unidad 1 - Comandos avanzados en RDB

Auditoría con Triggers y Procedimientos Almacenados (Bitácora)

Objetivo

Comprender cómo los triggers y procedimientos almacenados pueden trabajar en conjunto para llevar una bitácora de acciones dentro de una base de datos, registrando automáticamente los cambios realizados en las tablas.

Instrucciones

1. Identificación
Al inicio del documento escribe tu nombre completo y el nombre del profesor.
2. Creación de la tabla de bitácora
Diseña una tabla llamada bitacora con, al menos, tres columnas:
  - Un identificador único (puede ser un consecutivo).
  - Una columna para guardar la acción realizada (por ejemplo, “Se insertó un alumno con id=5”).
  - Una columna para almacenar la fecha y hora exacta en que ocurrió la acción.
Ejemplo de lo que debería almacenar la tabla:
  - Acción: “Se agregó un nuevo alumno con id=10”
  - Fecha: “2025-09-22 11:30:05”
3. Creación del procedimiento almacenado
Investiga cómo hacer un procedimiento almacenado en PostgreSQL.
  - Este procedimiento debe recibir un texto como parámetro (el mensaje de la acción).
  - Dentro del procedimiento se debe insertar ese texto en la tabla bitacora, junto con la fecha y hora actual.
Ejemplo conceptual:
El procedimiento recibe el mensaje: “INSERT en alumno con id=11” y lo guarda en la tabla bitacora.
4. Creación del trigger
  - El trigger debe ejecutarse después de cada inserción en la tabla alumno.
  - Cada vez que alguien inserte un nuevo alumno, el trigger debe llamar al procedimiento almacenado y pasarle el mensaje correspondiente.
Ejemplo conceptual:
Si insertas un alumno llamado “Ana Torres”, el trigger manda el mensaje: “INSERT en alumno: se agregó un nuevo registro” al procedimiento, y este lo registra en bitacora.
5. Prueba de funcionamiento
  - Inserta al menos dos alumnos nuevos en la tabla alumno.
  - Consulta la tabla bitacora para comprobar que se guardaron las acciones con la fecha y hora en que ocurrieron.
Ejemplo de lo que deberías ver:
  - Registro 1: Acción → “INSERT en alumno con id=21” | Fecha → 2025-09-22 11:35:04
  - Registro 2: Acción → “INSERT en alumno con id=22” | Fecha → 2025-09-22 11:40:15
6. Evidencia
  - Capturas de la tabla bitacora ya creada.
  - Captura del procedimiento almacenado.
  - Captura del trigger.
  - Captura de los nuevos alumnos insertados.
  - Captura de la consulta a la tabla bitacora mostrando los registros generados.

Método de entrega

Convierte tus capturas en un archivo PDF y súbelo a la plataforma.

Auditoría con Triggers y Procedimientos Almacenados (Bitácora)

Objetivo

Comprender cómo los triggers y procedimientos almacenados pueden trabajar en conjunto para llevar una bitácora de acciones dentro de una base de datos, registrando automáticamente los cambios realizados en las tablas.

Instrucciones

1. Identificación
Al inicio del documento escribe tu nombre completo y el nombre del profesor.
2. Creación de la tabla de bitácora
Diseña una tabla llamada bitacora con, al menos, tres columnas:
  - Un identificador único (puede ser un consecutivo).
  - Una columna para guardar la acción realizada (por ejemplo, “Se insertó un alumno con id=5”).
  - Una columna para almacenar la fecha y hora exacta en que ocurrió la acción.
Ejemplo de lo que debería almacenar la tabla:
  - Acción: “Se agregó un nuevo alumno con id=10”
  - Fecha: “2025-09-22 11:30:05”
3. Creación del procedimiento almacenado
Investiga cómo hacer un procedimiento almacenado en PostgreSQL.
  - Este procedimiento debe recibir un texto como parámetro (el mensaje de la acción).
  - Dentro del procedimiento se debe insertar ese texto en la tabla bitacora, junto con la fecha y hora actual.
Ejemplo conceptual:
El procedimiento recibe el mensaje: “INSERT en alumno con id=11” y lo guarda en la tabla bitacora.
4. Creación del trigger
  - El trigger debe ejecutarse después de cada inserción en la tabla alumno.
  - Cada vez que alguien inserte un nuevo alumno, el trigger debe llamar al procedimiento almacenado y pasarle el mensaje correspondiente.
Ejemplo conceptual:
Si insertas un alumno llamado “Ana Torres”, el trigger manda el mensaje: “INSERT en alumno: se agregó un nuevo registro” al procedimiento, y este lo registra en bitacora.
5. Prueba de funcionamiento
  - Inserta al menos dos alumnos nuevos en la tabla alumno.
  - Consulta la tabla bitacora para comprobar que se guardaron las acciones con la fecha y hora en que ocurrieron.
Ejemplo de lo que deberías ver:
  - Registro 1: Acción → “INSERT en alumno con id=21” | Fecha → 2025-09-22 11:35:04
  - Registro 2: Acción → “INSERT en alumno con id=22” | Fecha → 2025-09-22 11:40:15
6. Evidencia
  - Capturas de la tabla bitacora ya creada.
  - Captura del procedimiento almacenado.
  - Captura del trigger.
  - Captura de los nuevos alumnos insertados.
  - Captura de la consulta a la tabla bitacora mostrando los registros generados.

Método de entrega

Convierte tus capturas en un archivo PDF y súbelo a la plataforma.