SlideShare una empresa de Scribd logo
BITÁCORA DE BASE DE
DATOS
ADMINISTRACIÓN DE BASE DE DATOS
Que es una Bitácora:
Que es una Bitácora:

Herramienta que permite registrar,
analizar, detectar y notificar eventos que
sucedan en cualquier sistema de
información       utilizado      en     las
organizaciones.
La estructura más ampliamente usada
para grabar las modificaciones de la base
de datos.
RECUPERAR
                   INFORMACIÓN        ANTE
                   INCIDENTES           DE
  Cual es La       SEGURIDAD,    DETECCIÓN
                   DE     COMPORTAMIENTO
importancia de     INUSUAL,   INFORMACIÓN

               ?
                   PARA           RESOLVER
una bitácora       PROBLEMAS,    EVIDENCIA
                   LEGAL, ES DE GRAN AYUDA
                   EN   LAS    TAREAS   DE
                   CÓMPUTO FORENSE.
Permite guardar las transacciones realizadas sobre una
base de datos en especifico, de tal manera que estas
transacciones puedan ser auditadas y analizadas
posteriormente.

Pueden obtenerse datos específicos de la transacción como
son la Operación que se realizo, el Usuario de BD y
Windows, Fecha, Maquina y Programa.
Alertas
Registro y envío de notificaciones al momento en que se
produzca un evento de modificación de datos en los sistemas
de acuerdo a los criterios definidos por el usuario.

Envió de las notificaciones al correo electrónico de los
usuarios especificados para cada alerta, con posibilidad de
envío de mensaje a un teléfono móvil.
Enseguida plantearé un ejemplo de
una bitácora desarrollada para la
siguiente base de datos de MySQL.
CREATE DATABASE proyecto;

USE proyecto


CREATE TABLE IF NOT EXISTS `carrera` (`clave_carrera` int(11) NOT NULL,
`nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL, PRIMARY KEY
(`clave_carrera`), KEY `num_depto` (`num_depto`) ) ENGINE=InnoDB DEFAULT
CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `departamento` ( `num_departamento` int(11) NOT
NULL,`nombre_dept` varchar(20) NOT NULL, `jefe_num_tarjet` int(11) NOT NULL,
PRIMARY KEY (`num_departamento`), KEY `jefe_num_tarjet` (`jefe_num_tarjet`) )
ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `maestros` (`num_tarjeta` int(11) NOT NULL DEFAULT
’0′,`nombre` varchar(50) DEFAULT NULL, PRIMARY KEY (`num_tarjeta`))
ENGINE=InnoDB DEFAULT CHARSET=latin1;
La estructura de la tabla bitácora sería la siguiente:




La estructura de la tabla bitácora sería la siguiente:
CREATE TABLE IF NOT EXISTS `bitacora` (`id` int(11) NOT NULL AUTO_INCREMENT,
`operacion` varchar(10) DEFAULT NULL, `usuario` varchar(40) DEFAULT NULL,
`host` varchar(30) NOT NULL, `modificado` datetime DEFAULT NULL, `tabla`
varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB             DEFAULT
CHARSET=latin1 AUTO_INCREMENT=1 ;
La estructura de la tabla bitácora sería la siguiente:




La estructura de la tabla bitácora sería la siguiente: La bitácora debe
registrar todos los movimientos (insertar, eliminar y modificar) que se
realicen en las tablas de la base de datos. Para lograr lo anterior es
necesario crear un trigger para que se ejecute después de la operación
de insertar, otro para después de eliminar y el último para después de
modificar para cada una de las 3 tablas de la base de datos.
DROP TRIGGER IF EXISTS `bit_carr_ins`;
DELIMITER //
CREATE TRIGGER `bitacora` AFTER INSERT ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)),
SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “CARRERA”)
//
DROP TRIGGER IF EXISTS `bit_carr_upd`;
CREATE TRIGGER `bit_carr_upd` AFTER UPDATE ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)),
SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “CARRERA”)
//
DROP TRIGGER IF EXISTS `bit_carr_del`;
CREATE TRIGGER `bit_carr_del` AFTER DELETE ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)),
SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “CARRERA”)
//
DROP TRIGGER IF EXISTS `bit_depto_ins`;
CREATE TRIGGER `bit_depto_ins` AFTER INSERT ON `departamento`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-
1)), “INSERTAR”, NOW(), “DEPARTAMENTO”)
//
DROP TRIGGER IF EXISTS `bit_depto_upd`;
CREATE TRIGGER `bit_depto_upd` AFTER UPDATE ON `departamento`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-
1)), “ACTUALIZAR”, NOW(), “DEPARTAMENTO”)
//
DROP TRIGGER IF EXISTS `bit_depto_del`;
CREATE TRIGGER `bit_depto_del` AFTER DELETE ON `departamento`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-
1)), “ELIMINAR”, NOW(), “DEPARTAMENTO”)
//
DROP TRIGGER IF EXISTS `bit_mae_ins`;
CREATE TRIGGER `bit_mae_ins` AFTER INSERT ON `maestros`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-
1)), “INSERTAR”, NOW(), “MAESTROS”)
//
DROP TRIGGER IF EXISTS `bit_mae_upd`;
CREATE TRIGGER `bit_mae_upd` AFTER UPDATE ON `maestros`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)),
“ACTUALIZAR”, NOW(), “MAESTROS”)
//
DROP TRIGGER IF EXISTS `bit_mae_del`;
CREATE TRIGGER `bit_mae_del` AFTER DELETE ON `maestros`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)),
“ELIMINAR”, NOW(), “MAESTROS”)
Bitácora de base de datos
No se requiere hacer cambios en los sistemas de producción para la implementación de la
bitácora.

A través de la para metrización se generan las pantallas de consulta y reportes sin necesidad de programar.

Acceso a la bitácora a través de una aplicación WEB.

Control de Acceso a la información de la bitácora a través de Roles.

Se puede implementar en los sistemas de información que utilicen Las principales bases de datos del mercado:
ORACLE, SQL SERVER, INFORMIX, SYBASE.

Permite hacer el seguimiento de todos los cambios que ha tenido un registro.

Registra información acerca de eventos relacionados con el sistema que la genera.

Más contenido relacionado

La actualidad más candente

Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
JuanMiguelCustodioMo
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
pepelebu1313
 
Problemas de diseño de base de datos
Problemas de diseño de base de datosProblemas de diseño de base de datos
Problemas de diseño de base de datos
gonzalopomboza
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
YESENIA CETINA
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
Victor Morales
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
Jaziel Torres
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
Jesús Tramullas
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Erivan Martinez Ovando
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
Guillermo Chirinos
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
myriam sarango
 
Rational rose
Rational roseRational rose
Rational rose
Israel Chava Gonzales
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
josecuartas
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
Carlos Solano
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
Cesar Prado
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
Stalin Eduardo Tusa Vitar
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
Universidad Estatal de Sonora
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
Cristhian J. Oscco Huangal
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
TAtiizz Villalobos
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
Verónica Carreño
 

La actualidad más candente (20)

Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Problemas de diseño de base de datos
Problemas de diseño de base de datosProblemas de diseño de base de datos
Problemas de diseño de base de datos
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 
Rational rose
Rational roseRational rose
Rational rose
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 

Destacado

Creación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQLCreación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQL
Cristina Zavala Palacios
 
Pasos para crear una bitácora en Access
Pasos para crear una bitácora en AccessPasos para crear una bitácora en Access
Pasos para crear una bitácora en Access
Michelle Estrella
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
Yael_21
 
Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.
Mariana Picasso
 
Los pasos para la elaboración de una bitácora son los siguientes
Los pasos para la elaboración de una bitácora son los siguientesLos pasos para la elaboración de una bitácora son los siguientes
Los pasos para la elaboración de una bitácora son los siguientes
Mariana Mejia
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos Oracle
ISRAEL
 
3.1.6 espacio para objetos
3.1.6 espacio  para objetos3.1.6 espacio  para objetos
3.1.6 espacio para objetos
Vampirefreaks Store
 
Equipo 6 indices_de_costos
Equipo 6 indices_de_costosEquipo 6 indices_de_costos
Equipo 6 indices_de_costos
osirisram
 
Bitácora electrónica "Access" - soporte técnico
Bitácora electrónica "Access" - soporte técnicoBitácora electrónica "Access" - soporte técnico
Bitácora electrónica "Access" - soporte técnico
Celia Lopez Diaz
 
Uso de una bitácora
Uso de una bitácoraUso de una bitácora
Uso de una bitácora
Rodolfo Vásquez Palacios
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
Jair Ospino Ardila
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
vinivaldivieso
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Manuel Menezes de Sequeira
 
Tutorialphpmyadmin
TutorialphpmyadminTutorialphpmyadmin
Tutorialphpmyadmin
marcossonotec
 
NotORM
NotORMNotORM
NotORM
Tiago Davi
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
Bianca Caruso da Paixão
 
02.10.2011 SC B.A.T II
02.10.2011   SC B.A.T II02.10.2011   SC B.A.T II
02.10.2011 SC B.A.T II
HerdwangerSV
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Daniel Rehn
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?
iniciativaverds
 

Destacado (20)

Creación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQLCreación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQL
 
Pasos para crear una bitácora en Access
Pasos para crear una bitácora en AccessPasos para crear una bitácora en Access
Pasos para crear una bitácora en Access
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.Respaldo y Recuperación de Datos.
Respaldo y Recuperación de Datos.
 
Los pasos para la elaboración de una bitácora son los siguientes
Los pasos para la elaboración de una bitácora son los siguientesLos pasos para la elaboración de una bitácora son los siguientes
Los pasos para la elaboración de una bitácora son los siguientes
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos Oracle
 
3.1.6 espacio para objetos
3.1.6 espacio  para objetos3.1.6 espacio  para objetos
3.1.6 espacio para objetos
 
Equipo 6 indices_de_costos
Equipo 6 indices_de_costosEquipo 6 indices_de_costos
Equipo 6 indices_de_costos
 
Bitácora electrónica "Access" - soporte técnico
Bitácora electrónica "Access" - soporte técnicoBitácora electrónica "Access" - soporte técnico
Bitácora electrónica "Access" - soporte técnico
 
Uso de una bitácora
Uso de una bitácoraUso de una bitácora
Uso de una bitácora
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Tutorialphpmyadmin
TutorialphpmyadminTutorialphpmyadmin
Tutorialphpmyadmin
 
NotORM
NotORMNotORM
NotORM
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
 
02.10.2011 SC B.A.T II
02.10.2011   SC B.A.T II02.10.2011   SC B.A.T II
02.10.2011 SC B.A.T II
 
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung IICampus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
 
Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?Què ha fet ICV-EUiA amb el meu vot?
Què ha fet ICV-EUiA amb el meu vot?
 

Similar a Bitácora de base de datos

gobierno gobierno gobierno gobierno gobierno
gobierno gobierno gobierno gobierno gobiernogobierno gobierno gobierno gobierno gobierno
gobierno gobierno gobierno gobierno gobierno
anyv18880
 
SEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdfSEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdf
Francisco Javier Toscano Lopez
 
datosdatos de nosql datos de nosql datos de nosql
datosdatos de nosql datos de nosql datos de nosqldatosdatos de nosql datos de nosql datos de nosql
datosdatos de nosql datos de nosql datos de nosql
anyv18880
 
Trigger disparadoes
Trigger  disparadoesTrigger  disparadoes
Trigger disparadoes
dioselina123
 
Proyecto de un formulario de facturacion
Proyecto de un formulario de facturacionProyecto de un formulario de facturacion
Proyecto de un formulario de facturacion
Royer Tuesta Salas
 
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Liz Ocampo
 
presntacion
presntacionpresntacion
presntacion
JULIANCAMILO
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
ALYTS
 
Aplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slideAplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slide
marieuri
 
Informática (Partes internas de computadora)
Informática (Partes internas de computadora)Informática (Partes internas de computadora)
Informática (Partes internas de computadora)
Mazabaa
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
MARGOTHLORENAMARTINE
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)
Anna Vega
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
oswchavez
 
MANUAL
MANUALMANUAL
MANUAL
EMRA197344
 
Mysql
MysqlMysql
Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...
Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...
Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...
EUROsociAL II
 
Mysql
MysqlMysql
Base datos - jidr
Base datos - jidrBase datos - jidr
Base datos - jidr
jdelgadoreategui77
 
concepto de base de datos - jidr
concepto de base de datos - jidrconcepto de base de datos - jidr
concepto de base de datos - jidr
jdelgadoreategui77
 
Base datos - jidr
Base datos - jidrBase datos - jidr
Base datos - jidr
jdelgadoreategui77
 

Similar a Bitácora de base de datos (20)

gobierno gobierno gobierno gobierno gobierno
gobierno gobierno gobierno gobierno gobiernogobierno gobierno gobierno gobierno gobierno
gobierno gobierno gobierno gobierno gobierno
 
SEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdfSEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdf
 
datosdatos de nosql datos de nosql datos de nosql
datosdatos de nosql datos de nosql datos de nosqldatosdatos de nosql datos de nosql datos de nosql
datosdatos de nosql datos de nosql datos de nosql
 
Trigger disparadoes
Trigger  disparadoesTrigger  disparadoes
Trigger disparadoes
 
Proyecto de un formulario de facturacion
Proyecto de un formulario de facturacionProyecto de un formulario de facturacion
Proyecto de un formulario de facturacion
 
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
 
presntacion
presntacionpresntacion
presntacion
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Aplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slideAplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slide
 
Informática (Partes internas de computadora)
Informática (Partes internas de computadora)Informática (Partes internas de computadora)
Informática (Partes internas de computadora)
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
 
MANUAL
MANUALMANUAL
MANUAL
 
Mysql
MysqlMysql
Mysql
 
Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...
Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...
Herramientas de Análisis de la Información de la AEAT: ZUJAR / Agencia Estata...
 
Mysql
MysqlMysql
Mysql
 
Base datos - jidr
Base datos - jidrBase datos - jidr
Base datos - jidr
 
concepto de base de datos - jidr
concepto de base de datos - jidrconcepto de base de datos - jidr
concepto de base de datos - jidr
 
Base datos - jidr
Base datos - jidrBase datos - jidr
Base datos - jidr
 

Más de Lalo Osorio

Diagramas
DiagramasDiagramas
Diagramas
Lalo Osorio
 
Audiencias de television
Audiencias de televisionAudiencias de television
Audiencias de television
Lalo Osorio
 
Organigramas
OrganigramasOrganigramas
Organigramas
Lalo Osorio
 
Organigramas
OrganigramasOrganigramas
Organigramas
Lalo Osorio
 
Graficos
GraficosGraficos
Graficos
Lalo Osorio
 
Museodelprado
MuseodelpradoMuseodelprado
Museodelprado
Lalo Osorio
 
Museodelprado 111206174306-phpapp01
Museodelprado 111206174306-phpapp01Museodelprado 111206174306-phpapp01
Museodelprado 111206174306-phpapp01
Lalo Osorio
 
Hojas de cálculo en cada aplicación
Hojas de cálculo en cada aplicaciónHojas de cálculo en cada aplicación
Hojas de cálculo en cada aplicación
Lalo Osorio
 
Hojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónHojadecálculoencadaaplicación
Hojadecálculoencadaaplicación
Lalo Osorio
 
Hojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónHojadecálculoencadaaplicación
Hojadecálculoencadaaplicación
Lalo Osorio
 
Excel web app y hoja de calculo cálculo
Excel web app y hoja de calculo cálculoExcel web app y hoja de calculo cálculo
Excel web app y hoja de calculo cálculo
Lalo Osorio
 
Acerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculoAcerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculo
Lalo Osorio
 
Act1
Act1Act1
Acerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculoAcerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculo
Lalo Osorio
 
Acerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculoAcerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculo
Lalo Osorio
 
Unidad iii analisis de textos
Unidad iii analisis de textosUnidad iii analisis de textos
Unidad iii analisis de textos
Lalo Osorio
 
Barra de herramientas de acceso rápido
Barra de herramientas de acceso rápidoBarra de herramientas de acceso rápido
Barra de herramientas de acceso rápido
Lalo Osorio
 
Presentación1.1
Presentación1.1Presentación1.1
Presentación1.1
Lalo Osorio
 
Hoja de cálculo en cada aplicación
Hoja de cálculo en cada aplicaciónHoja de cálculo en cada aplicación
Hoja de cálculo en cada aplicación
Lalo Osorio
 
Excel web app vs. planillas de cálculo de google docs.
Excel web app vs. planillas de cálculo de google docs.Excel web app vs. planillas de cálculo de google docs.
Excel web app vs. planillas de cálculo de google docs.
Lalo Osorio
 

Más de Lalo Osorio (20)

Diagramas
DiagramasDiagramas
Diagramas
 
Audiencias de television
Audiencias de televisionAudiencias de television
Audiencias de television
 
Organigramas
OrganigramasOrganigramas
Organigramas
 
Organigramas
OrganigramasOrganigramas
Organigramas
 
Graficos
GraficosGraficos
Graficos
 
Museodelprado
MuseodelpradoMuseodelprado
Museodelprado
 
Museodelprado 111206174306-phpapp01
Museodelprado 111206174306-phpapp01Museodelprado 111206174306-phpapp01
Museodelprado 111206174306-phpapp01
 
Hojas de cálculo en cada aplicación
Hojas de cálculo en cada aplicaciónHojas de cálculo en cada aplicación
Hojas de cálculo en cada aplicación
 
Hojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónHojadecálculoencadaaplicación
Hojadecálculoencadaaplicación
 
Hojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónHojadecálculoencadaaplicación
Hojadecálculoencadaaplicación
 
Excel web app y hoja de calculo cálculo
Excel web app y hoja de calculo cálculoExcel web app y hoja de calculo cálculo
Excel web app y hoja de calculo cálculo
 
Acerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculoAcerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculo
 
Act1
Act1Act1
Act1
 
Acerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculoAcerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculo
 
Acerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculoAcerca de las vistas de hoja de cálculo
Acerca de las vistas de hoja de cálculo
 
Unidad iii analisis de textos
Unidad iii analisis de textosUnidad iii analisis de textos
Unidad iii analisis de textos
 
Barra de herramientas de acceso rápido
Barra de herramientas de acceso rápidoBarra de herramientas de acceso rápido
Barra de herramientas de acceso rápido
 
Presentación1.1
Presentación1.1Presentación1.1
Presentación1.1
 
Hoja de cálculo en cada aplicación
Hoja de cálculo en cada aplicaciónHoja de cálculo en cada aplicación
Hoja de cálculo en cada aplicación
 
Excel web app vs. planillas de cálculo de google docs.
Excel web app vs. planillas de cálculo de google docs.Excel web app vs. planillas de cálculo de google docs.
Excel web app vs. planillas de cálculo de google docs.
 

Bitácora de base de datos

  • 1. BITÁCORA DE BASE DE DATOS ADMINISTRACIÓN DE BASE DE DATOS
  • 2. Que es una Bitácora:
  • 3. Que es una Bitácora: Herramienta que permite registrar, analizar, detectar y notificar eventos que sucedan en cualquier sistema de información utilizado en las organizaciones. La estructura más ampliamente usada para grabar las modificaciones de la base de datos.
  • 4. RECUPERAR INFORMACIÓN ANTE INCIDENTES DE Cual es La SEGURIDAD, DETECCIÓN DE COMPORTAMIENTO importancia de INUSUAL, INFORMACIÓN ? PARA RESOLVER una bitácora PROBLEMAS, EVIDENCIA LEGAL, ES DE GRAN AYUDA EN LAS TAREAS DE CÓMPUTO FORENSE.
  • 5. Permite guardar las transacciones realizadas sobre una base de datos en especifico, de tal manera que estas transacciones puedan ser auditadas y analizadas posteriormente. Pueden obtenerse datos específicos de la transacción como son la Operación que se realizo, el Usuario de BD y Windows, Fecha, Maquina y Programa.
  • 6. Alertas Registro y envío de notificaciones al momento en que se produzca un evento de modificación de datos en los sistemas de acuerdo a los criterios definidos por el usuario. Envió de las notificaciones al correo electrónico de los usuarios especificados para cada alerta, con posibilidad de envío de mensaje a un teléfono móvil.
  • 7. Enseguida plantearé un ejemplo de una bitácora desarrollada para la siguiente base de datos de MySQL.
  • 8. CREATE DATABASE proyecto; USE proyecto CREATE TABLE IF NOT EXISTS `carrera` (`clave_carrera` int(11) NOT NULL, `nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL, PRIMARY KEY (`clave_carrera`), KEY `num_depto` (`num_depto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `departamento` ( `num_departamento` int(11) NOT NULL,`nombre_dept` varchar(20) NOT NULL, `jefe_num_tarjet` int(11) NOT NULL, PRIMARY KEY (`num_departamento`), KEY `jefe_num_tarjet` (`jefe_num_tarjet`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `maestros` (`num_tarjeta` int(11) NOT NULL DEFAULT ’0′,`nombre` varchar(50) DEFAULT NULL, PRIMARY KEY (`num_tarjeta`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  • 9. La estructura de la tabla bitácora sería la siguiente: La estructura de la tabla bitácora sería la siguiente: CREATE TABLE IF NOT EXISTS `bitacora` (`id` int(11) NOT NULL AUTO_INCREMENT, `operacion` varchar(10) DEFAULT NULL, `usuario` varchar(40) DEFAULT NULL, `host` varchar(30) NOT NULL, `modificado` datetime DEFAULT NULL, `tabla` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  • 10. La estructura de la tabla bitácora sería la siguiente: La estructura de la tabla bitácora sería la siguiente: La bitácora debe registrar todos los movimientos (insertar, eliminar y modificar) que se realicen en las tablas de la base de datos. Para lograr lo anterior es necesario crear un trigger para que se ejecute después de la operación de insertar, otro para después de eliminar y el último para después de modificar para cada una de las 3 tablas de la base de datos.
  • 11. DROP TRIGGER IF EXISTS `bit_carr_ins`; DELIMITER // CREATE TRIGGER `bitacora` AFTER INSERT ON `carrera` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “CARRERA”) // DROP TRIGGER IF EXISTS `bit_carr_upd`; CREATE TRIGGER `bit_carr_upd` AFTER UPDATE ON `carrera` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “CARRERA”) // DROP TRIGGER IF EXISTS `bit_carr_del`; CREATE TRIGGER `bit_carr_del` AFTER DELETE ON `carrera` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “CARRERA”) //
  • 12. DROP TRIGGER IF EXISTS `bit_depto_ins`; CREATE TRIGGER `bit_depto_ins` AFTER INSERT ON `departamento` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')- 1)), “INSERTAR”, NOW(), “DEPARTAMENTO”) // DROP TRIGGER IF EXISTS `bit_depto_upd`; CREATE TRIGGER `bit_depto_upd` AFTER UPDATE ON `departamento` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')- 1)), “ACTUALIZAR”, NOW(), “DEPARTAMENTO”) // DROP TRIGGER IF EXISTS `bit_depto_del`; CREATE TRIGGER `bit_depto_del` AFTER DELETE ON `departamento` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')- 1)), “ELIMINAR”, NOW(), “DEPARTAMENTO”) //
  • 13. DROP TRIGGER IF EXISTS `bit_mae_ins`; CREATE TRIGGER `bit_mae_ins` AFTER INSERT ON `maestros` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')- 1)), “INSERTAR”, NOW(), “MAESTROS”) // DROP TRIGGER IF EXISTS `bit_mae_upd`; CREATE TRIGGER `bit_mae_upd` AFTER UPDATE ON `maestros` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “MAESTROS”) // DROP TRIGGER IF EXISTS `bit_mae_del`; CREATE TRIGGER `bit_mae_del` AFTER DELETE ON `maestros` FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “MAESTROS”)
  • 15. No se requiere hacer cambios en los sistemas de producción para la implementación de la bitácora. A través de la para metrización se generan las pantallas de consulta y reportes sin necesidad de programar. Acceso a la bitácora a través de una aplicación WEB. Control de Acceso a la información de la bitácora a través de Roles. Se puede implementar en los sistemas de información que utilicen Las principales bases de datos del mercado: ORACLE, SQL SERVER, INFORMIX, SYBASE. Permite hacer el seguimiento de todos los cambios que ha tenido un registro. Registra información acerca de eventos relacionados con el sistema que la genera.