Flujo de Registro de Eventos
El siguiente diagrama ilustra cómo se registra un evento cuando se crea una nueva factura.
graph TD
A[Inicio: Inserción en Facturas] --> B{Trigger de Inserción};
B --> C{Calcular Hash del Registro};
C --> D{Obtener Hash del Último Evento};
D --> E{Crear Nuevo Registro de Auditoría};
E --> F[Insertar en Tabla de Auditoría];
F --> G[Fin];
Diagrama de flujo del registro de una nueva factura.
Encadenamiento de Registros
Los registros de auditoría se encadenan para garantizar que no puedan ser modificados sin invalidar toda la cadena posterior.
graph LR
subgraph Cadena de Auditoría
R1[Registro 1
Hash: H1] --> R2[Registro 2
Hash: H2(H1 + Data2)]; R2 --> R3[Registro 3
Hash: H3(H2 + Data3)]; R3 --> R4[...]; end
Hash: H1] --> R2[Registro 2
Hash: H2(H1 + Data2)]; R2 --> R3[Registro 3
Hash: H3(H2 + Data3)]; R3 --> R4[...]; end
Cada nuevo registro incluye el hash del anterior, creando una cadena inmutable.