Академический Документы
Профессиональный Документы
Культура Документы
Consultas Avanzadas
TRANSACCIONES EN MYSQL
1|Pgina
[Consultas avanzadas]
Prctica
1. INTRODUCCIN
Para lo cual se realiz una prctica que pudiera contener lo bsico de las transacciones esta
prctica tuvo como objetivo realizar una base de datos referente a los juegos deportivos de las
universidades tecnolgicas basados de los resultados obtenidos anteriormente, para esto era
necesario aplicar los comandos necesarios para la operacin de transacciones en MYSQL, a travs
de la simulacin de una base de datos remota.
Como se ha venido observando en cada una de las sesiones de clase el uso de comando no es una
forma compleja de realizarlas por otra parte una vez estudiadas las consultas necesarias para
lograr una transaccin se pas a desarrollar la actividad anteriormente mencionada.
Es una unidad lgica de trabajo (procesamiento) de la base de datos que incluye una o ms
operaciones de acceso a la base de datos, que pueden ser de insercin, modificacin o
recuperacin.
Las transacciones pueden delimitarse de forma explcita con sentencias de tipo iniciar transaccin
y terminar transaccin.
iniciar T0
... operaciones ...
terminar T0
1|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
Adems, en las transacciones tenemos operaciones bsicas (leer elemento, escribir elemento), y
clculos sobre los datos ledos.
iniciar T0
leer(A)
leer(B)
A=A+B
B = B * 1.1
escribir(A)
escribir(B)
terminar T0
TRANSACCIONES
2|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
3|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
2. DESARROLLO
En este apartado se describe el procedimiento que se sigui para realizar la prctica solicitada, y
se incluyen imgenes que explican cada uno de los pasos que se siguieron para llevarla a cabo.
4|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
Posteriormente apartado Options File en la parte inferior derecha hay un combo, se selecciona
mysqld, click en Apply
5|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
Se abre una ventana pop up y clic en View Changes, se muestran muchos datos. Con el scroll ir al
apartado SERVER SECTION, debajo de msqld escribir federated
Clic en Apply
6|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
En una consola ejecutar la instruccin show engines; para corroborar si el motor federated ya se ha
activado.
7|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
Este cdigo se ejecuta en la maquina en donde est la base de datos vacia que para este caso es
la base de datos endcute10 este es la fraccion de la tabla grande, son los primeros campos de
izquierda a derecha. Es una tabla federalizada para tener conexin con la base de datos original.
8|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
En esta imagen se muestra la otra parte del cdigo (fraccin que falta) de la base de datos
original, supuestamente en esta base se cre la otra parte de la base de datos original, base de
datos encute5. Al igual que la anterior es una tabla federalizada para tener conexin con la base
de datos original.
9|Pgina
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
Ahora para insertar datos en las tablas que supuestamente creamos en las base de datos vacas. Se
hicieron dos tablas no federalizadas, es decir en cada una de la base de datos que estaban vacas,
para que se puedan insertar los datos.
10 | P g i n a
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
El cdigo de la siguiente imagen muestra cmo es que se insertan los datos a la parte
correspondiente de la fraccin de la tabla original.
Este es el resultado de ejecutar el cdigo de la imagen anterior. Los datos han sido insertados
correctamente de una fraccin de la base de datos original.
11 | P g i n a
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
3 CONCLUSIONES
El hacer la prctica anterior fue algo muy complicado ya que no se poda hacer la conexin
de forma correcta, el mayor nmero de problemas fue al estar haciendo las conexiones
correspondientes, tambin el cdigo para hacer las tablas en las distintas bases de datos
no se pudo ejecutar, mysql mostraba que no haba error alguno, pero al corroborar con las
bases de datos vacas estas no estaban, fueron horas las que se estuvieron analizando del
porqu de dicha complicacin.
La prctica realizada tuvo xito pero se manej diferente proceso, cabe mencionar que al
insertar los datos, se manejaron otras tablas que se crearon dentro de las mismas bases
de datos vacas (no eran federalizadas) es decir no se necesitaba tener conexin para
poder hacer consultas.
12 | P g i n a
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
Prctica transacciones
Implementar las siguientes tablas en MySQL:
ENTIDAD
Id_entidad Nombre Sede_central Poblacin
1 BBVA Plaza San Nicols Bilbao
2 BSCH Paseo de Pereda Santander
3 La Caixa Avinguda Diagonal Barcelona
4 Caja Madrid Plaza de Castilla Madrid
CUENTAS
Id_cuenta Nombre Apellido Saldo Id_entidad
1 Anna Alves 15600 3
2 David Hernndez 20000 4
3 Jos Meja 38000 3
4 Beatriz Del Corral 30000 2
5 Gemma Roldn 12000 1
6 David Snchez 60000 1
FONDO GARANTIA
Saldo
100.000
13 | P g i n a
Docente: Arturo Daz Pulido
[Consultas avanzadas]
Prctica
14 | P g i n a
Docente: Arturo Daz Pulido