Beruflich Dokumente
Kultur Dokumente
ndice
Introduccin
4.1 Transacciones
4.1.1Estructura de transacciones
4.2.1Basados en bloqueo
10
4.3Recuperacion
11
4.4Seguridad e integridad
11
Conclusin
13
Bibliografa
14
Introduccin
La gran cantidad de avances e innovaciones tecnolgicas que se produjeron en los ltimos
aos tuvieron como resultado un cambio en la forma de observar a los sistemas de
informacin, en general a las aplicaciones computacionales.
Proceso de transacciones
Pgina 2
Transacciones
Los sistemas distribuidos son muy confiables debido a la posibilidad de brindar
redundancia y autonoma de recursos en diferentes nodos, esto posibilita detectar y
localizar fallas, sin embargo tenemos varios aspectos que representan problemas para la
integridad de los recursos y que a su vez motivan el uso de transacciones
Proceso de transacciones
Pgina 3
APLICACIONES DE TRANSACIONES
Base de datos
Base de datos distribuidas
Sistema de archivos distribuidos
Desarrollo de aplicaciones tolerantes a fallos
DEFINICIN DE TRANSACIONES
Las transacciones fueron originalmente desarrolladas para ser utilizadas dentro de los
sistemas de base de datos, donde se usaba para ayudar en el mantenimiento de los datos de
las aplicaciones y que dependan de la consistencia de la informacin almacenada.
Proceso de transacciones
Pgina 4
La palabra transaccin describe una secuencia de operaciones con uno o ms recursos que
transforman su estado actual en un nuevo estado de consistencia. Es un conjunto de
operaciones sobre datos que son tratadas como una unidad. Una transaccin puede
terminar, haciendo sus cambios persistentes, o abortar voluntaria o involuntariamente.
Dentro del rea de los sistemas computacionales el concepto de transacciones fue
inicialmente utilizado para definir la consistencia entre mltiples usuarios en una base de
datos.
Una transaccin es una coleccin de operaciones que hacen transformaciones consistentes
de los estados de un sistema conservando la consistencia del sistema. Una base de datos
esta en estado consistente si cumple todas las restricciones de integridad definidas sobre
ella. Los cambios de estado se dan debido a actualizacin, insercin y eliminacin de la
informacin.
Se quiere asegurar que la base de datos no entre en un estado de inconsistencia, pero
durante la ejecucin de una transaccin, la base de datos puede estar temporalmente en un
estado inconsistente. Lo importante aqu es asegurar que la base de datos vuelva aun estado
consistente al concluir la ejecucin de una transaccin.
Lo que se persigue con el uso de transacciones es por un lado contar con una transparencia
adecuada de las acciones concurrentes a una base de datos y por el otro tener una
transparencia adecuada en el manejo de las fallas que se pueden presentar en una base de
datos
Estructura de transacciones
Proceso de transacciones
Pgina 5
Pgina 6
Tambin se deben considerar el orden de las lecturas y escrituras. Si las acciones de lectura
y escritura pueden ser mezcladas sin ninguna restriccin, entonces, a este tipo de
transacciones se les conoce como Generales .Por el contrario, si se restringe o impone que
un dato debe ser ledo antes de que pueda ser escrito entonces se tendrn transacciones
Restringidas. Si las transacciones son restringidas a que todas las acciones de lectura se
realicen antes de las acciones de escritura entonces se les conoce como de Dos Pasos.
Finalmente existe un modelo de accin para transacciones restringidas en donde se aplica
an ms la restriccin de que cada par < read , write > tiene que ser ejecutado de manera
atmica.
Proceso de transacciones
Pgina 7
Este mtodo consiste en realizar una lista con todas las transacciones que van siendo
ejecutadas hacia un bloque o espacio de trabajo que sea estable, a esta lista se le conoce
como lista de intenciones.
Las transacciones sern actualizadas con la informacin una vez que se ha determinado el
fin de la transaccin
Proceso de transacciones
Pgina 8
Pgina 9
que el sistema distribuido cuente con un reloj sincronizado que es raro que se tenga
implementado.
Pgina 10
3. Si existe alguna transaccin Tk, tal que, ts( Tk ) < ts( Tij ) y la cual completa su fase de
lectura antes que Tij termine su fase de lectura, entonces, la validacin tiene xito si WS(Tk
) RS(Tij ) = y WS(Tk ) WS(Tij ) = .
Recuperacin
La Recuperacin de Transaccin vence los defectos de recuperacin tradicionales
eliminando el tiempo de indisponibilidad y evitando la prdida de datos buenos. La
Recuperacin de Transaccin es el proceso de borrar los efectos indeseados de
transacciones especficas de la base de datos. La recuperacin tradicional est en el nivel
de objeto de base de datos: por ejemplo, en el espacio de datos, espacio de mesa o nivel de
ndice. Realizando una recuperacin tradicional, un objeto de base de datos especfico es
elegido. Entonces, una copia de seguridad de aquel objeto es aplicada, seguida volviendo a
aplicar entradas de registro para cambios que ocurrieron despus de que la copia de imagen
fue tomada. Recuerde que todos los cambios hechos a una base de datos relacional son
capturados en el registro de base de datos. De este modo, si los detalles de cambio pueden
ser ledos del registro, la recuperacin puede ser conseguida invirtiendo el impacto de los
cambios registrados.
Seguridad e integridad
Desde hace ya varios aos las bases de datos son ampliamente utilizadas en departamentos
de gobiernos, empresas comerciales, bancos, hospitales, etc. Actualmente se est
cambiando el esquema bajo el cul se utilizan las bases de datos, ya no son utilizadas
nicamente de forma interna, sino que se tiene muchos accesos externos de tipos distintos.
Estos cambios que se han introducido en el uso de las bases de datos ha creado la necesidad
mejorar las prcticas de seguridad ya que el ambiente ya no es tan controlado como el
esquema antiguo.
Los problemas de mayor importancia en seguridad son autenticacin, identificacin, y
refuerzo de los controles de acceso apropiados. El sistema de seguridad de niveles
mltiples. ste consiste en muchos usuarios con distintos niveles de permisos para una
misma base de datos con informacin de distintos niveles. En las bases de datos
distribuidas se han investigado dos acercamientos a este modelo: data distribuida y control
centralizado, y data y control distribuidos.
Pgina 11
replicado entonces la data se repite en cascada de tal forma que el nivel ms alto tiene una
copia entera de la base de datos, y el ms bajo solamente la informacin de ms bajo nivel.
El otro acercamiento de data y control distribuido cada nodo contiene informacin de
distintos niveles y est diseado para aceptar peticiones de cualquier nivel de usuario.
El problema de inferencia consiste en usuarios tratando de ejecutar consultas sobre la BD y
estos infiriendo informacin sobre la respuesta legtima que la base de datos debe
responder. Las herramientas para minera de datos hacen este problema an ms peligroso
ya que hacen que sea ms fcil para cualquier novato poder deducir patrones e informacin
importantes de simplemente probar consultas.
Conclusiones
Proceso de transacciones
Pgina 12
Bibliografa
Shaku,atre Distribucin de base de datos
Proceso de transacciones
Pgina 13
Proceso de transacciones
Pgina 14