Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad Politcnica Salesiana Sede Cuenca Profesor: Ing. lvaro Meja Pesantez Fecha: Abril de 2014 Tema: CAP 1. INTRODUCCIN.
1.5. Gestin de transacciones.
Varias operaciones sobre la base de datos forman a menudo una nica unidad lgica de trabajo. Un ejemplo es la transferencia de fondos, en el que una cuenta (A) se carga y otra cuenta (B) se abona. Claramente es esencial que, o bien tanto el cargo como el abono tengan lugar, o bien no ocurra ninguno. Es decir, la transferencia de fondos debe ocurrir por completo o no ocurrir en absoluto. Este requisito de todo o nada se denomina atomicidad. Adems, es esencial que la ejecucin de la transferencia de fondos preserve la consistencia de la base de datos. Es decir, el valor de la suma A + B se debe preservar. Este requisito de correccin se llama consistencia. Finalmente, tras la ejecucin correcta de la transferencia de fondos, los nuevos valores de las cuentas A y B deben persistir, a pesar de la posibilidad de fallo del sistema. Este requisito de persistencia se llama durabilidad. Una transaccin es una coleccin de operaciones que se lleva a cabo como una nica funcin lgica en una aplicacin de bases de datos. Cada transaccin es una unidad de atomicidad y consistencia. As, se requiere que las transacciones no violen ninguna restriccin de consistencia de la base de datos. Es decir, si la base de datos era consistente cuando la transaccin comenz, la base de datos debe ser consistente cuando la transaccin termine con xito. Asegurar las propiedades de atomicidad y durabilidad es responsabilidad del propio sistema de bases de datos, especficamente del componente de gestin de transacciones. El sistema de bases de datos debe realizar la recuperacin de fallos, es decir, detectar los fallos del sistema y restaurar la base de datos al estado que exista antes de que ocurriera el fallo. Finalmente, cuando varias transacciones actualizan la base de datos concurrentemente, la consistencia de los datos puede no ser preservada, incluso aunque cada transaccin individualmente sea correcta. Es responsabilidad del gestor de control de concurrencia controlar la interaccin entre las transacciones concurrentes para asegurar la consistencia de la base de datos.
El gestor de almacenamiento implementa varias estructuras de datos como parte de la implementacin fsica del sistema: Archivos de datos, que almacenan la base de datos en s. Diccionario de datos, que almacena metadatos acerca de la estructura de la base de datos, en particular, el esquema de la base de datos. ndices, que proporcionan acceso rpido a elementos de datos que tienen valores particulares.
Procesador de Consultas
Los componentes del procesador de consultas incluyen: Intrprete del LDD, que interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos. Compilador del LMD, que traduce las instrucciones del LMD en un lenguaje de consultas a un plan de evaluacin que consiste en instrucciones de bajo nivel que entiende el motor de evaluacin de consultas. Una consulta se puede traducir habitualmente en varios planes de ejecucin alternativos que proporcionan el mismo resultado. El compilador del LMD tambin realiza optimizacin de consultas, es decir, elige el plan de evaluacin de menor coste de entre todas las alternativas. Motor de evaluacin de consultas, que ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD.
Bibliografa
Silberschatz, A., Korth, H., &Sudarshan, S. (2007). Fundamentos de diseo de bases de datos (Quinta ed.). Madrid, Espaa: McGraw-Hill Interamericana de Espaa. http://elvex.ugr.es/idbis/db/docs/intro/B%20Bases%20de%20Datos.pdf http://elvex.ugr.es/idbis/db/docs/intro/C%20Modelado%20de%20datos.pdf http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-dedatos/P06_M2109_02147.pdf