Você está na página 1de 9

Osvaldo Amalfi Dávila

Matrícula: ES1521213860

Materia: Administracion de base de Datos

Profesor: Dorian Ruiz Alonso

Actividad 2. Comandos de operación, secuencia y bitacoras


Buenas tardes profesor le presento mi Actividad 2. Comandos de operación,
secuencia y bitacoras. Unidad 3.

1. Revisar los recursos siguientes:


a. Logs MySQL. https://www.youtube.com/watch?v=SG8eo0UYK8E
b. Comandos para activación de modos de operación en MySQL.
https://www.youtube.com/watch?v=9dMAUkps-18
c. Ricardo M. (2009). Bases de datos.
d. Curso Bases de Datos en MySQL - 15: Transacciones.
https://www.youtube.com/watch?v=fRagI3qiMDk

2. Entra al Foro con subida de archivos y responde a las siguientes preguntas:


a. ¿Qué es y para qué sirve un modo de operación en un sistema gestor de bases
de datos?

Se puede definir como: El Conjunto de programas, procedimientos, lenguajes, etc.


que suministra, tanto a los usuarios no informáticos como a los analistas,
programadores o al administrador, los medios necesarios para describir, recuperar
y manipular los datos almacenados en la base, manteniendo su integridad,
confidencialidad y seguridad.
En el caso de la estructura archivos, entenderemos como actualización, además de
las operaciones, vistas para vectores y listas enlazadas, de introducir nuevos datos
(altas) o de eliminar alguno existente (bajas), la modificación de datos ya existentes,
(operación muy común con datos almacenados). En esencia, es la puesta al día de
los datos del archivo.

b. ¿Cómo se cambia el modo de operación en MySQL?


Podemos irnos a la consolo de camando de Mysql y vamos a usar una base de
datos
Use Hospital;
Modo ansi:
mysql> set sql_mode=''; los que estamos haciendo es mostrar los datos en modo
ascci y despúes la activamos
set session sql_mode=ansi; estamos diciendo que vamos a usar el modo asci
select @@sql_mode;

Cambiar al modo tradicional ponemos lo siguiente:

set sql_mode='';
set session sql_mode=traditional;
select @@sql_mode;
c. ¿Menciona un modo de operación de los que leíste y para qué sirve?
Modo ansi:
 Cambia el comportamiento y la sintaxis para cumplir mejor el SQL, si un valor
no puede insertarse tal y como se da en un tabla tradicional se abortada el
comando.

d. ¿Qué función tienen los registros de bitácora en un sistema gestor de bases de


datos y cómo pueden ser administrados?
herramienta que permite registrar, analizar detectar y notificar eventos que suceden
en cualquier sistemas de informacion utilizado en las organizaciones.
Las funciones son recuperar información ante incidentes de seguridad, detección
de comportamiento inusual, información para resolver problemas etc.
Cada registro de la bitácora escribe una única escritura de base de datos y tiene lo
siguiente :
Nombre de la transacción : Nombre de la transacción que realizó la operación de
escritura.
 Nombre del dato : El nombre único del dato escrito.
 Valor antiguo : El valor del dato antes de la escritura.
 Valor nuevo : El valor que tendrá el dato después de la escritura.
Es fundamental que siempre se cree un registro en la bitácora cuando se realice
una escritura antes de que se modifique la base de datos.
También tenemos la posibilidad de deshacer una modificación que ya se ha escrito
en la base de datos, esto se realizará usando el campo del valor antiguo de los
registros de la bitácora.
Los registros de la bitácora deben residir en memoria estable como resultado el
volumen de datos en la bitácora puede ser exageradamente grande.
Una bitácora puede registrar mucha información acerca de eventos relacionados
con el sistema que la genera los cuales pueden ser:
 Fecha y hora.
 Host origen.
 Usuario.
 Actividad realizada.
e. Accede a las bitácoras del gestor utilizado durante el curso y haz impresiones de
pantallas.
Primero tenemos que encender para ingresar a las bitacoras:
set global general_log ='on';

Vamos a mostrar la bitacora en formar de tablas:


set global log_output='table';
Nos va a mostrar todas la tablas que estan guardadas en Mysql:
select * from mysql.general_log\g; estos son los registros de la base mysql

Esto es para apagar el registro de bitacoras:


set global general_log ='off'; cuando esta apagado no guarda los registros
f. Explica las propiedades de las transacciones.
Ejecucion de un programa que actualiza a la base de datos.
Propiedades:
 Atomicidad: asegurar que la transaccion se realice o no, sin quedar a medias
ante fallos.
 Consistencia: asegurar el estado de validez de los datos en todo momento.
 Aislamiento: asegurar independencia entre transacciones.
 Durabilidad: asegurar la pertinencia de la transaccion ante cualquier fallo.

g. Realiza una transacción para la base de datos hospital y realiza la captura de


pantalla de su ejecución en el gestor.
use Hospital;/*Es la base de datos hospital*/
show full tables;/*mostre las tablas de la base hospital*/
select * from doctor;/*seleccione la tabla doctor donde are el ejemplo de
transacciones*/
Aquí muestro todos los registros que tiene la tabla doctor:
Ya iniciada la transaccion:
start transaction;/*Iniciamos transaccion*/
insert into doctor(cve_medico, nombre_medico, apellido1, apellido2, especialidad,
salario) values (11,'Prueba','de','Transaccion','Investigador',0);/*agregamos nuevos
datos a la tabla*/

Ocupamos la sentencia rollback para retroceder la ultima sentencia


rollback;/*descartamos la ultima sentencia*/
Si queremos dar por finalizada la transaccion ocupamos la sentencia:
commit;/*finalizamo la transaccion permanente*/

Referencias:

https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/DS/04/DABD/U3/Unidad_3_Administrar_bases_de_datos.pdf
http://proyecto359.webnode.mx/unidad4/
https://www.youtube.com/watch?v=fRagI3qiMDk