SlideShare ist ein Scribd-Unternehmen logo
1 von 15
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”)
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareJennifer Andrea Cano Guevara
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPCUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPdisenarUniminuto
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.SergioLopez467
 

Was ist angesagt? (20)

Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPCUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Dispositivos de Redes
Dispositivos de RedesDispositivos de Redes
Dispositivos de Redes
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 

Andere mochten auch

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 MYSQLCristina 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 AccessMichelle 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 discoYael_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 siguientesMariana Mejia
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos OracleISRAEL
 
Equipo 6 indices_de_costos
Equipo 6 indices_de_costosEquipo 6 indices_de_costos
Equipo 6 indices_de_costososirisram
 
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écnicoCelia Lopez Diaz
 
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 workbenchJair Ospino Ardila
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
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ênciaManuel Menezes de Sequeira
 
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 IIHerdwangerSV
 
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 IIDaniel 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
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Daniel Rehn
 

Andere mochten auch (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
 
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?
 
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
 

Ähnlich wie Bitácora de base de datos

Trigger disparadoes
Trigger  disparadoesTrigger  disparadoes
Trigger disparadoesdioselina123
 
Proyecto de un formulario de facturacion
Proyecto de un formulario de facturacionProyecto de un formulario de facturacion
Proyecto de un formulario de facturacionRoyer 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
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datosALYTS
 
Aplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slideAplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slidemarieuri
 
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 .pptxMARGOTHLORENAMARTINE
 
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 2005oswchavez
 
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
 
concepto de base de datos - jidr
concepto de base de datos - jidrconcepto de base de datos - jidr
concepto de base de datos - jidrjdelgadoreategui77
 
Universidad tecnológica de tehuacán datamart
Universidad tecnológica de tehuacán datamartUniversidad tecnológica de tehuacán datamart
Universidad tecnológica de tehuacán datamartVictor Dolores Marcos
 
Instituto tecnológico superior de zongolicaarturo
Instituto tecnológico superior de zongolicaarturoInstituto tecnológico superior de zongolicaarturo
Instituto tecnológico superior de zongolicaarturoZuki Atll Temox
 

Ähnlich wie Bitácora de base de datos (20)

SEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdfSEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdf
 
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
 
Mysql
MysqlMysql
Mysql
 
MANUAL
MANUALMANUAL
MANUAL
 
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
 
Universidad tecnológica de tehuacán datamart
Universidad tecnológica de tehuacán datamartUniversidad tecnológica de tehuacán datamart
Universidad tecnológica de tehuacán datamart
 
Instituto tecnológico superior de zongolicaarturo
Instituto tecnológico superior de zongolicaarturoInstituto tecnológico superior de zongolicaarturo
Instituto tecnológico superior de zongolicaarturo
 

Mehr von Lalo Osorio

Audiencias de television
Audiencias de televisionAudiencias de television
Audiencias de televisionLalo Osorio
 
Museodelprado 111206174306-phpapp01
Museodelprado 111206174306-phpapp01Museodelprado 111206174306-phpapp01
Museodelprado 111206174306-phpapp01Lalo 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ónLalo Osorio
 
Hojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónHojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónLalo Osorio
 
Hojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónHojadecálculoencadaaplicación
HojadecálculoencadaaplicaciónLalo 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álculoLalo 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álculoLalo 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álculoLalo 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álculoLalo Osorio
 
Unidad iii analisis de textos
Unidad iii analisis de textosUnidad iii analisis de textos
Unidad iii analisis de textosLalo 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ápidoLalo Osorio
 
Presentación1.1
Presentación1.1Presentación1.1
Presentación1.1Lalo 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ónLalo 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
 

Mehr von 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”)
  • 14.
  • 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.