You are on page 1of 26

BASES DE DATOS II

ESCUELA:

CIENCIAS DE LA COMPUTACIN

PONENTE:

Ing. Juan Carlos


Morocho
II BIMESTRE

BIMESTRE
:
CICLO
:

ABRIL AGOSTO 2007

Contenidos esenciales

Gestin de transacciones
Bases de datos distribuidas: conceptos, ventajas y
desventajas
Beneficios de la replicacin de bases de datos
Introduccin a las bases de datos mviles
Aplicaciones avanzadas de base de datos

Gestin de transacciones
Una transaccin es una secuencia de operaciones
llevadas a cabo como una unidad lgica de trabajo
simple.

http://www.upseros.com/fotocopiadora/ficheros/Bases%20de%20Datos/bbddtema8
.pdf

Una accin o serie de acciones llevada a cabo por un


nico usuario o por un programa de aplicacin y que lee
y actualiza el contenido de la base de datos.

(CONNOLLY,

Thomas M.; BEGG, Carolyn E., Sistemas de bases de datos: Un enfoque prctico
para diseo, implementacin y gestin, Pearson, 4ta. Edicin, 2005, 1269 pg.)

Propiedades de las transacciones


Atomicidad: una transaccin debe ser una unidad
atmica de trabajo: o todas sus operaciones se llevan a
cabo o no se realiza ninguna de ellas.
Consistencia: una transaccin debe llevar a la base de
datos de un estado consistente a otro

Propiedades de las transacciones (cont.)


Aislamiento: las modificaciones realizadas por una
transaccin deben aislarse de las modificaciones
llevadas a cabo por otras posibles transacciones
concurrentes
Durabilidad: una vez la transaccin ha terminado con
xito sus efectos deben hacerse permanentes en la
base de datos

Estados de una transaccin

Serializabilidad
Intercalar operaciones de dos transacciones que operen
sobre el mismo elemento de datos, pueden dejar a la base
de datos en un estado inconsistente.
Lo evitaramos si una transaccin se ejecutase despus
que la otra de forma secuencial, sin ningn grado de
paralelismo.

Serializabilidad (cont.)
Una propiedad que indica que las operaciones de dos
transacciones pueden intercalarse de forma que se
comporten como si se estuviesen ejecutando en serie.
No todas las
serializables,

combinaciones

tienen

por

qu

ser

Serializabilidad de un plan
Ejecutar las transacciones en serie, de forma que slo
haya una transaccin activa en cada momento.
No importa qu transaccin se ejecuta primero, y siempre
que las transacciones se ejecuten de forma atmica la
base de datos se mantendr en un estado consistente.

Serializabilidad de un plan (cont.)


Un plan de n transacciones se serializable si es equivalente a
un plan en serie de las n transacciones, es decir produce los
mismos resultados que alguna ejecucin en serie.

Serializabilidad de conflictos
La ordenacin de las operaciones de lectura y escritura es
importante:
Si dos transacciones nicamente leen en un determinado
elemento de datos, no entran en conflicto entre s y el
orden no es importante.

Serializabilidad de conflictos (cont)

Si hay dos transacciones que leen o escriben


elementos de datos completamente independientes,
no entran en conflicto entre s y el orden no es
importante.
Si una de las transacciones escribe un elemento y otra
lee o escribe el mismo elemento, el orden de
ejecucin s que es importante.

Serializabilidad de vistas
Para que una planificacin sea serializable en cuanto a vistas
debe cumplir:
Para cada elemento de datos x, si la transaccin Ti lee el valor
inicial de x en la planificacin S1, entonces la transaccin Ti
tambin debe leer el valor inicial de x en la planificacin S2

Serializabilidad de vistas (cont)


Para cada operacin de lectura sobre el elemento de
datos x por parte de la transaccin Ti en la planificacin S1,
si el valor ledo de x ha sido escrito por la transaccin Tj,
entonces la transaccin Ti tambin debe leer el valor de x
producido por la transaccin Tj en la planificacin S2

Serializabilidad de vistas (cont)


Para cada elemento de datos x, si la ltima operacin de
escritura sobre x fue realizada por la transaccin Ti en la
planificacin S1, la misma transaccin debe realizar la
escritura final del elemento de datos x en la planificacin S2

Bases de datos distribuidas


Una base de datos construida sobre una red computacional.
La informacin que constituye la base de datos esta
almacenada en diferentes sitios en la red, y las aplicaciones
que se ejecutan accesan datos en distintos sitios.

Bases de datos distribuidas (cont)


Una Base de Datos Distribuida entonces es una coleccin de
datos que pertenecen lgicamente a un slo sistema, pero se
encuentra fsicamente esparcido en varios "sitios" de la red.

Ventajas
La naturaleza distribuida de algunas aplicaciones de Bases de
Datos
Mayor fiabilidad y disponibilidad
Posibilidad de compartir los datos al tiempo que se mantiene
un cierto de grado de control local
Mejor rendimiento

Desventajas
La principal desventaja se refiere al control y manejo de los
datos
El rendimiento puede ser peor para el procesamiento
distribuido que para el procesamiento centralizado
El procesamiento de base de datos distribuida puede resultar
menos confiable que el procesamiento centralizado.

Desventajas (cont.)
Mayor complejidad, a menudo se traduce en altos gastos de
construccin y mantenimiento.
El procesamiento de bases de datos distribuido es difcil de
controlar.

Replicacin de bases de datos


Es el proceso de copiar y mantener objetos de las base de
datos, como por ejemplo relaciones, en mltiples bases de
datos que forman un sistema de bases de datos
distribuido.

Beneficios de la replicacin
Disponibilidad
Fiabilidad
Rendimiento
Reduccin de la carga
Procesamiento desconectado
Soporta muchos usuarios
Soporta aplicaciones avanzadas

Bases de datos mviles


Los usuarios que se encuentran en lugares remotos fuera
de la organizacin suelen tener las mismas necesidades de
informacin que si estuviesen en su oficina, por lo que
surge la necesidad de utilizar bases de datos mviles que
se adapten a las necesidades de los dispositivos donde se
utilizan.

Bases de datos mviles (cont)


Una base de datos portable y fsicamente independiente del
servidor corporativo de base de datos, pero es capaz de
comunicarse con ese servidor desde sitios remotos,
permitindose el compartir los datos corporativos.

Aplicaciones avanzadas de base de


datos
Diseo asistido por computadora (CAD)
Fabricacin asistida por computadora (CAM)
Ingeniera del software asistida por computadora (CASE)
Sistema de gestin de red
Sistemas de informacin de oficina (OIS) y sistemas
multimedia
Autoedicin digital
Sistemas de informacin geogrfica (GIS)

26

You might also like