Está en la página 1de 3

1

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.

1.6. Gestin de almacenamiento.


Un gestor de almacenamiento es un mdulo de programa que proporciona la interfaz entre los datos de bajo nivel en la base de datos y los programas de aplicacin y consultas emitidas al sistema. El gestor de almacenamiento es responsable de la interaccin con el gestor de archivos. Los datos en bruto se almacenan en disco usando un sistema de archivos, que est disponible habitualmente en un sistema operativo convencional. El gestor de almacenamiento traduce las diferentes instrucciones LMD a rdenes de un sistema de archivos de bajo nivel. Sus componentes son: Gestor de autorizacin e integridad. Gestor de transacciones, Gestor de archivos, Gestor de memoria intermedia

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.

1.7. Administrador de la base de datos.


Tambin conocido como DBA [DataBase Administrator]. Este realiza tareas de administracin y control de la Base de Datos. Una empresa o institucin que tenga Sistemas de Informacin construidos en torno a Bases de Datos necesita que alguien lleve a cabo una serie de funciones centralizadas de gestin y administracin, para asegurar la mxima explotacin correcta de la BD. Sus principales funciones son: Control de acceso a los datos: autorizaciones y restricciones. Monitorizacin del rendimiento del DBMS. Realizacin de copias de seguridad y restauracin de informacin Vigilancia de la integridad y de la calidad de los datos. Control del rendimiento y decisiones relativas a las modificaciones en los esquemas y/o en los parmetros del SGBD y del SO, para mejorarlo. Normativa y asesoramiento a los programadores y a los usuarios finales sobre la utilizacin de la BD.

1.8. Usuarios de bases de datos.


_ Usuarios finales o normales: Utilizan los datos almacenados en la base de datos a travs de aplicaciones. _ Usuarios sofisticados Se conectan a la base de datos sin programas escritos. _ Programadores de aplicaciones: Responsables de implementar las aplicaciones. _ Administrador de la base de datos

1.9. Estructura del sistema completo.

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

También podría gustarte