SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
Universidad Tecnológica
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
omfib123
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de Redes
Jose Adalberto Cardona Ortiz
 

Tendances (20)

Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesosAnalizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de Redes
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
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
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Integridad en las bases de datos
Integridad en las bases de datosIntegridad en las bases de datos
Integridad en las bases de datos
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 

En vedette

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
 
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
 

En vedette (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
 
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
 

Similaire à Bitácora de base de datos

IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
oswchavez
 
Instituto tecnológico superior de zongolicaarturo
Instituto tecnológico superior de zongolicaarturoInstituto tecnológico superior de zongolicaarturo
Instituto tecnológico superior de zongolicaarturo
Zuki Atll Temox
 

Similaire à 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
 
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
 
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
 

Plus de Lalo Osorio

Audiencias de television
Audiencias de televisionAudiencias de television
Audiencias de television
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
 
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
 

Plus 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”)
  • 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.