100% encontró este documento útil (1 voto)
3K vistas5 páginas

Administración de Bases de Datos: - Reto 3

El documento describe cómo crear una bitácora de trabajo para registrar operaciones INSERT, UPDATE y DELETE en una tabla de doctores de una base de datos de hospital. Se crean la tabla doctores y la tabla bitácora_trabajo, y luego se definen triggers para insertar registros en bitácora_trabajo cada vez que se realicen operaciones en la tabla doctores. Finalmente, se muestra cómo completar la tabla bitácora_trabajo con registros de ejemplo según las consultas provistas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
3K vistas5 páginas

Administración de Bases de Datos: - Reto 3

El documento describe cómo crear una bitácora de trabajo para registrar operaciones INSERT, UPDATE y DELETE en una tabla de doctores de una base de datos de hospital. Se crean la tabla doctores y la tabla bitácora_trabajo, y luego se definen triggers para insertar registros en bitácora_trabajo cada vez que se realicen operaciones en la tabla doctores. Finalmente, se muestra cómo completar la tabla bitácora_trabajo con registros de ejemplo según las consultas provistas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Administración

de bases de datos
| Reto 3
Generar una bitácora de trabajo de
administración de bases de datos

Nombre completo

Matrícula

Fecha de elaboración

Nombre del Módulo Administración de Base de Datos

Nombre del Asesor

This study source was downloaded by 100000839040700 from CourseHero.com on 10-15-2022 20:25:08 GMT -05:00

https://www.coursehero.com/file/107094645/R3-U2pdf/
1 Introducción
Una bitácora de trabajo o fichero de registro log, se utiliza para registrar la información acerca
de los eventos que ocurren en el DBMS como, por ejemplo: instalación, administración y
explotación. Esta bitácora es útil para poder averiguar las posibles fallas o realizar auditorías
de las operaciones que los clientes realizan. Te invitamos a poner en práctica lo aprendido
en la Lección de bitácoras de trabajo del administrador de bases de datos, resolviendo este
Reto.

2 Caso de estudio
Instrucción: Revisa con detenimiento el siguiente caso.

Un administrador de base de datos de un hospital desea realizar una bitácora de trabajo


para registrar las operaciones de insert, update y delete sobre la tabla doctores. La creación
de la tabla doctores y bitácora de trabajo, se muestra a continuación:

CREATE DATABASE hospital;


use hospital;
CREATE TABLE doctores
(
id int NOT NULL,
nombre VARCHAR(25) NOT NULL,
apellido VARCHAR(25) NOT NULL,
especialidad VARCHAR(25) NOT NULL,
);

CREATE TABLE bitacora_trabajo


(
id_registro int NOT NULL AUTO_INCREMENT,
operacion VARCHAR(25) DEFAULT NULL,
usuario_cambio VARCHAR(25) DEFAULT NULL,
host_log VARCHAR(25) NOT NULL,
fecha_modificacion DATETIME DEFAULT NULL,
tabla_modificacion VARCHAR(50) NOT NULL,
PRIMARY KEY (id_registro)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

This study source was downloaded by 100000839040700 from CourseHero.com on 10-15-2022 20:25:08 GMT -05:00

https://www.coursehero.com/file/107094645/R3-U2pdf/
3 Bitácora de trabajo
Instrucción: Completa la plantilla con los triggers o disparadores que se muestran a
continuación:
a. log_doctores_insertar
b. INSERT ON
c. "INSERTAR"
d. log_doctores_actualizar
e. UPDATE ON
f. "ACTUALIZAR"
g. log_doctores_eliminar
h. DELETE ON
i. "ELIMINAR"
j. INSERT
k. UPDATE
l. DELETE
m. 'INSERTAR' ON
n. 'ACTUALIZAR' ON
o. 'ELIMINAR' ON

Plantilla para rellenar

DELIMITER //

CREATE TRIGGER log_doctores_insertar AFTER INSERT ON doctores

FOR EACH ROW INSERT INTO bitacora_trabajo(host_log, usuario_cambio,

operacion, fecha_modificacion, tabla_modificacion)

VALUES (SUBSTRING(USER(), (INSTR(USER(), '@')+1)),

SUBSTRING(USER(), 1, (INSTR(USER(), '@')-1))”INSERTAR”_, NOW(),

"DOCTORES")

//

CREATE TRIGGER log_doctores_actualizar AFTER UPDATE ON doctores

FOR EACH ROW INSERT INTO bitacora_trabajo(host_log, usuario_cambio,

operacion, fecha_modificacion, tabla_modificacion)

This study source was downloaded by 100000839040700 from CourseHero.com on 10-15-2022 20:25:08 GMT -05:00

https://www.coursehero.com/file/107094645/R3-U2pdf/
VALUES (SUBSTRING(USER(), (INSTR(USER(), '@')+1)), SUBSTRING(USER(),

1, (INSTR(USER(), '@')-1)), ”ACTUALIZAR”, NOW(), "DOCTORES")

//

CREATE TRIGGER log_doctores_eliminar AFTER DELETE ON doctores

FOR EACH ROW INSERT INTO bitacora_trabajo(host_log, usuario_cambio,

operacion, fecha_modificacion, tabla_modificacion)

VALUES (SUBSTRING(USER(), (INSTR(USER(), '@')+1)),

SUBSTRING(USER(), 1, (INSTR(USER(), '@')-1)), ”ELIMINAR”, NOW(),

"DOCTORES")

//

4 Tabla bitácora de trabajo


Instrucción: Completa la tabla de la bitácora de trabajo de acuerdo con las consultas
mostradas, teniendo en cuenta que los registros iniciales de la tabla doctores y el usuario
identificado en la base de datos es root@localhost:

id nombre apellido especialidad


1546 Laura Flores Pediatría
1547 Jaime Valdez Cardiología
1548 Paulina Ferrer Ginecología
1549 Andrés Valdivia Ginecología

Consultas:

INSERT INTO doctores(id, nombre, apellido, especialidad)


VALUES ('1875','Amelia', 'Hernández', 'Neurología');

UPDATE doctores
SET especialidad='Urología' WHERE especialidad='Ginecología'

DELETE FROM doctores


WHERE id = '1549'

This study source was downloaded by 100000839040700 from CourseHero.com on 10-15-2022 20:25:08 GMT -05:00

https://www.coursehero.com/file/107094645/R3-U2pdf/
Tabla para rellenar

usuario_ca fecha_modific tabla_modificacio


id_registro operación host_log
mbio acion n

1 INSERTAR root localhost 2021-05-29 DOCTORES

2 INSERTAR root localhost 2021-05-29 DOCTORES

3 INSERTAR root localhost 2021-05-29 DOCTORES

4 INSERTAR root localhost 2021-05-29 DOCTORES

5 INSERTAR root localhost 2021-05-29 DOCTORES

6 ACTUALIZAR root localhost 2021-05-29 DOCTORES

7 ELIMINAR root localhost 2021-05-29 DOCTORES

8 ACTUALIZAR root localhost 2021-05-29 DOCTORES

This study source was downloaded by 100000839040700 from CourseHero.com on 10-15-2022 20:25:08 GMT -05:00

https://www.coursehero.com/file/107094645/R3-U2pdf/
Powered by TCPDF (www.tcpdf.org)

Nombre completo 
 
Matrícula 
 
Fecha de elab
1 Introducción  
 
Una bitácora de trabajo o fichero de registro log, se utiliza para registrar la información ac
3 Bitácora de trabajo  
 
Instrucción: Completa la plantilla con los triggers o disparadores que se muestran
VALUES (SUBSTRING(USER(), (INSTR(USER(), '@')+1)), SUBSTRING(USER(), 
1, (INSTR(USER(), '@')-1)), ”ACTUALIZAR”, NOW(), "DOC
Tabla para rellenar 
 
id_registro 
operación 
usuario_ca
mbio 
host_log 
fecha_modific
acion 
tabla_modificacio

También podría gustarte