SlideShare a Scribd company logo
1 of 7
Base de Datos para Aplicaciones
       Transacciones ocupando MySQL




            Jorge Garcia Mendez
Transacciones


 Las transacciones sirven para asegurar la consistencia de la información,
  asegurando que un conjunto de sentencias se ejecuten correctamente, o no
  se ejecuten.




 Hay situaciones en las que necesitamos hacer más de una consulta al mismo
  tiempo, y todas tienen que ser correctas para que los datos sean consistentes y
  tengan sentido, de otro modo tendríamos información “colgada” y desvinculada.
  En el mejor de los casos esta información provocaría un desperdicio de espacio
  en la base de datos, pero lo más probable es que además lleve a errores a la
  hora de mostrarse y de hacer cálculos con ella.




 Page 2
Ejemplo:
mysql> BEGIN;

mysql> INSERT INTO datos VALUES(h,2,o);
Query OK, 1 row affected (0.04 sec)

Para deshacer los cambios utilize el sig. commando
mysql> ROLLBACK;
Query OK, 0 rows affected (0.06 sec)

Para confirmar el los datos es el comando sig.

mysql> COMMIT
Query OK, 0 rows affected (0.10 sec)
Tipos de Errores

Hay distintos tipos de errores y debemos saber identificar que
errores pueden provocar graves daños a nuestro sistema y cuales
podemos hacer que pasen sin que provoquen daño alguno al
sistema.

Por ejemplo hay errores sobre creación o eliminación incorrecta
de base de datos, estos tipos de errores podríamos omitirlos ya
que en las transacciones a realizar no se encuentra el crear o
eliminar bases de datos.
Errores y soluciones


                  HANDLERS
 Al trabajar en los procedimientos almacenados, debemos de tomar en cuenta
  que durante la ejecución podemos llegar a producir errores.


 Para poder llevar un control y evitar estas consecuencias. Podemos definir
  handler en nuestros Procedimientos Almacenados




 Page 5
Handlers


La sentecia del handler

* La sentencia HANDLER proporciona un acceso directo a la interfaz de la tabla.

 * La sentencia HANDLER puede especificar valores para las tres columnas en el
índice, o para las columnas más a la izquierda.

* HANDLER ... CLOSE cierra una tabla que fue abierta con HANDLER ... OPEN.
 * Declarar el comando Handler especificar un controlador que tiene una o mas
condiciones como SET, se asigna un nombre de la variable varia= 0, se asigna un
valor, o una sentencia compuesta escrito utilizando BEGIN y END.




 Page 6
Procedimientos Almacenados



 Los procedimientos almacenados son de gran utilidad es que da respuesta en cuanto tu
  necesites esa información ya se crea y solo la ejecutamos cuando la necesitemos.



 pueden permitir que la lógica del negocio se encuentre como un API en la base de datos,
  que pueden simplificar la gestión de datos y reducir la necesidad de codificar la lógica en el
  resto de los programas




   Page 7

More Related Content

What's hot

Sintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONSintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONjuan
 
Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designervictorsalas
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOjuan
 
Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2Nambe Yourt Yong Diu
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datosJose O- Vera
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosjocuva101
 
Algoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujoAlgoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujopopotes123
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamientoguest1db220
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Mayito Pdg
 
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...garcesheli
 
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de asKtziitha Lendaa
 
Cpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadasCpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadasjohn_will
 
Proteger una hoja de calculo
Proteger una hoja de calculoProteger una hoja de calculo
Proteger una hoja de calculoinsucoppt
 

What's hot (18)

Transacciones
TransaccionesTransacciones
Transacciones
 
Tarea
TareaTarea
Tarea
 
Sintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONSintaxis de START TRANSACTION
Sintaxis de START TRANSACTION
 
Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designer
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
 
Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Tarea
TareaTarea
Tarea
 
Algoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujoAlgoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujo
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamiento
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 
Statement
StatementStatement
Statement
 
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
 
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de as
 
Cpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadasCpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadas
 
Proteger una hoja de calculo
Proteger una hoja de calculoProteger una hoja de calculo
Proteger una hoja de calculo
 

Similar to MySQL transacciones para aplicaciones con procedimientos almacenados

Similar to MySQL transacciones para aplicaciones con procedimientos almacenados (20)

RECICLAJE
RECICLAJERECICLAJE
RECICLAJE
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicaciones
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Taller 5
Taller 5Taller 5
Taller 5
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
ATOMICIDAD
ATOMICIDADATOMICIDAD
ATOMICIDAD
 
transaction-management
transaction-managementtransaction-management
transaction-management
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
 
guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Base datos
Base datosBase datos
Base datos
 
Pa
PaPa
Pa
 
Inducción al diseño de una Base de Datos
Inducción al diseño de una Base de DatosInducción al diseño de una Base de Datos
Inducción al diseño de una Base de Datos
 

More from Jorch Mendez

More from Jorch Mendez (13)

Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Creación de un datamart
Creación de un datamartCreación de un datamart
Creación de un datamart
 
Datawarehouse
DatawarehouseDatawarehouse
Datawarehouse
 
Modelos
ModelosModelos
Modelos
 
tabla comparativa
tabla comparativatabla comparativa
tabla comparativa
 
Script
ScriptScript
Script
 
Reingieneria
ReingieneriaReingieneria
Reingieneria
 
Manual de base de datos distribuidasd+
Manual de base de datos distribuidasd+Manual de base de datos distribuidasd+
Manual de base de datos distribuidasd+
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 
B.d
B.dB.d
B.d
 
Liderazgo transformador
Liderazgo transformadorLiderazgo transformador
Liderazgo transformador
 
Factory
FactoryFactory
Factory
 
B.d.d
B.d.dB.d.d
B.d.d
 

MySQL transacciones para aplicaciones con procedimientos almacenados

  • 1. Base de Datos para Aplicaciones Transacciones ocupando MySQL Jorge Garcia Mendez
  • 2. Transacciones  Las transacciones sirven para asegurar la consistencia de la información, asegurando que un conjunto de sentencias se ejecuten correctamente, o no se ejecuten.  Hay situaciones en las que necesitamos hacer más de una consulta al mismo tiempo, y todas tienen que ser correctas para que los datos sean consistentes y tengan sentido, de otro modo tendríamos información “colgada” y desvinculada. En el mejor de los casos esta información provocaría un desperdicio de espacio en la base de datos, pero lo más probable es que además lleve a errores a la hora de mostrarse y de hacer cálculos con ella.  Page 2
  • 3. Ejemplo: mysql> BEGIN; mysql> INSERT INTO datos VALUES(h,2,o); Query OK, 1 row affected (0.04 sec) Para deshacer los cambios utilize el sig. commando mysql> ROLLBACK; Query OK, 0 rows affected (0.06 sec) Para confirmar el los datos es el comando sig. mysql> COMMIT Query OK, 0 rows affected (0.10 sec)
  • 4. Tipos de Errores Hay distintos tipos de errores y debemos saber identificar que errores pueden provocar graves daños a nuestro sistema y cuales podemos hacer que pasen sin que provoquen daño alguno al sistema. Por ejemplo hay errores sobre creación o eliminación incorrecta de base de datos, estos tipos de errores podríamos omitirlos ya que en las transacciones a realizar no se encuentra el crear o eliminar bases de datos.
  • 5. Errores y soluciones HANDLERS  Al trabajar en los procedimientos almacenados, debemos de tomar en cuenta que durante la ejecución podemos llegar a producir errores.  Para poder llevar un control y evitar estas consecuencias. Podemos definir handler en nuestros Procedimientos Almacenados  Page 5
  • 6. Handlers La sentecia del handler * La sentencia HANDLER proporciona un acceso directo a la interfaz de la tabla. * La sentencia HANDLER puede especificar valores para las tres columnas en el índice, o para las columnas más a la izquierda. * HANDLER ... CLOSE cierra una tabla que fue abierta con HANDLER ... OPEN. * Declarar el comando Handler especificar un controlador que tiene una o mas condiciones como SET, se asigna un nombre de la variable varia= 0, se asigna un valor, o una sentencia compuesta escrito utilizando BEGIN y END.  Page 6
  • 7. Procedimientos Almacenados  Los procedimientos almacenados son de gran utilidad es que da respuesta en cuanto tu necesites esa información ya se crea y solo la ejecutamos cuando la necesitemos.  pueden permitir que la lógica del negocio se encuentre como un API en la base de datos, que pueden simplificar la gestión de datos y reducir la necesidad de codificar la lógica en el resto de los programas  Page 7