Transacciones y etl

Solo disponible en BuenasTareas
  • Páginas : 8 (1908 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de noviembre de 2011
Leer documento completo
Vista previa del texto
TRANSACCIONES Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica. Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debecancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transacción nunca se hubiese realizado. Para esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción. • BEGINTRAN: Especifica que va a empezar una transacción. • COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito. • ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad. En un sistema ideal, las transacciones deberían garantizar todas las propiedades ACID1; en la práctica, a veces alguna de estas propiedades se simplificao debilita con vistas a obtener un mejor rendimiento.

Ejemplos de transacción Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se decrementa el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta destino. Para garantizar la atomicidad delsistema (es decir, para que no aparezca o desaparezca dinero), las dos operaciones deben ser atómicas, es decir, el sistema debe garantizar que, bajo cualquier circunstancia (incluso una caída del sistema), el resultado final es que, o bien se han realizado las dos operaciones, o bien no se ha realizado ninguna. El servidor de Oracle garantiza la consistencia de los datos con base en transacciones. Lastransacciones proporcionan mayor flexibilidad y controlcuando los datos cambian y ello asegura la consistencia de los datos en el caso de un fallo en el proceso del usuario o del sistema. Las transacciones consisten de sentencias DML que componen un cambio consistente en los datos. Por ejemplo, una transferencia de fondos entre dos cuentas debe incluir el débito de una cuenta y el crédito a otracuenta en la misma cantidad. En su conjunto ambas acciones deben fallar o triunfar; el crédito no se debe cometer sin el débito.

1 En bases de datos se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una
transacción. Así pues, si un sistema de gestión de bases de datos es ACID compliant quiere decir que el mismo cuentacon las funcionalidades necesarias para que sus transacciones tengan las características ACID. En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español

Tipos de transacciones Tipo Lenguaje de Manipulación de Datos (DML Data manipulation Language) Lenguaje de Definición de datos (DDL Data DefinitionLanguage) Lenguaje de Control de Datos (DCL Data Control Language)

Descripción Consiste de cualquier número de sentencias DML que el servidor de Oracle trate como una sola entidad o una unidad lógica de trabajo Consiste de solo una sentencia DDL Consiste de solo una sentencia DCL

ETL Extract, Transform and Load (Extraer, transformar y cargar , frecuentemente abreviado a ETL) es el proceso quepermite a las organizaciones mover datos desde múltiples fuentes, reformatearlos , limpiarlos, y cargarlos en otra base de datos, data mart, o data warehouse para analizar, o en otro sistema operacional para apoyar un proceso de negocio. Extraer La primera parte del proceso ETL consiste en extraer los datos desde los sistemas de origen. La mayoría de los proyectos de almacenamiento de datos...
tracking img