Bases de Datos II (II Bimestre)

33
ESCUELA: PONENTE: BIMESTRE: BASES DE DATOS II CICLO: CIENCIAS DE LA COMPUTACIÓN II BIMESTRE Ing. Juan Carlos Morocho ABRIL – AGOSTO 2007 Encabezado2

description

Universidad Técnica Particular de LojaCiencias de la ComputaciónBases de Datos IIII BimestreAbril-Agosto 2007Ponente: Juan Carlos Morocho

Transcript of Bases de Datos II (II Bimestre)

Page 1: Bases de Datos II (II Bimestre)

ESCUELA:

PONENTE:

BIMESTRE:

BASES DE DATOS II

CICLO:

CIENCIAS DE LA COMPUTACIÓN

II BIMESTRE

Ing. Juan Carlos Morocho

ABRIL – AGOSTO 2007

Encabezado2

Page 2: Bases de Datos II (II Bimestre)

Objetivos Generales

Dotar al profesional en formación de las bases formales para el diseño de Bases de Datos.

Dar a conocer al profesional en formación los criterios aplicables en el diseño de Bases de Datos.

Desarrollar en el profesional en formación las destrezas necesarias para el diseño y puesta en marcha de una base de datos de acuerdo a sus necesidades.

Encabezado2

Page 3: Bases de Datos II (II Bimestre)

Objetivos para el Primer Bimestre

Conocer y aplicar las reglas necesarias para construir planificaciones de transacciones que sean secuenciables en cuanto a conflictos, secuenciables en cuanto a vistas y recuperables.

Evaluar los aspectos necesarios para la implantación de una base de datos distribuida.

Conocer algunas técnicas de replicación de base de datos.

Encabezado2

Page 4: Bases de Datos II (II Bimestre)

Metodología

Es importante que apoye su estudio siguiendo la guía de la materia, puesto que no es posible revisar todo el contenido del libro, por lo que en la guía encontrará orientaciones útiles para aprovechar al máximo su tiempo y recursos.

El ingreso al campus virtual es de suma importancia, ya que allí se publican anuncios y material de interés para complementar el contenido del texto base.

Encabezado2

Page 5: Bases de Datos II (II Bimestre)

Acceso al Campus Virtual

Ingrese usuario y contraseña

htpp://www.utpl.edu.ec

Encabezado2

Page 6: Bases de Datos II (II Bimestre)

Interacción en el Campus Virtual

Encabezado2

Page 7: Bases de Datos II (II Bimestre)

Es importante que usted dedique un tiempo semanal a la asignatura, para que pueda avanzar en forma continua con los conocimientos y pueda ir desarrollando el trabajo a distancia.

Metodología

Encabezado2

Page 8: Bases de Datos II (II Bimestre)

Gestión de transacciones Bases de datos distribuidas: conceptos, ventajas y desventajas Beneficios de la replicación de bases de datos Introducción a las bases de datos móviles Aplicaciones avanzadas de base de datos

Contenidos esenciales del II Bimestre

Encabezado2

Page 9: Bases de Datos II (II Bimestre)

Gestión de transacciones

Una transacción es una secuencia de operaciones llevadas a cabo como una unidad lógica de trabajo

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

)Una acción o serie de acciones llevada a cabo por un único usuario o por un programa de aplicación 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 práctico para diseño, implementación y gestión, Pearson, 4ta. Edición, 2005, 1269 pág.)

Encabezado2

Page 10: Bases de Datos II (II Bimestre)

Atomicidad: una transacción debe ser una unidad atómica de trabajo: o todas sus operaciones se llevan a cabo o no se realiza ninguna de ellas.

Consistencia: una transacción debe llevar a la base de datos de un estado consistente a otro

Propiedades de las transacciones

Encabezado2

Page 11: Bases de Datos II (II Bimestre)

Aislamiento: las modificaciones realizadas por una transacción deben aislarse de las modificaciones llevadas a cabo por otras posibles transacciones concurrentes

Durabilidad: una vez la transacción ha terminado con éxito sus efectos deben hacerse permanentes en la base de datos

Propiedades de las transacciones (cont.)

Encabezado2

Page 12: Bases de Datos II (II Bimestre)

Estados de una transacción

Activa

Fallida

ConfirmadaParcialmente confirmada

Abortada

Begin Transaction

End Transaction

Abort

Abort

Commit

Encabezado2

Page 13: Bases de Datos II (II Bimestre)

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 evitaríamos si una transacción se ejecutase después que la otra de forma secuencial, sin ningún grado de paralelismo.

Serializabilidad

Encabezado2

Page 14: Bases de Datos II (II Bimestre)

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 combinaciones tienen por qué ser serializables,

Serializabilidad (cont.)

Encabezado2

Page 15: Bases de Datos II (II Bimestre)

Serializabilidad de un plan

Ejecutar las transacciones en serie, de forma que sólo haya una transacción activa en cada momento.

No importa qué transacción se ejecuta primero, y siempre que las transacciones se ejecuten de forma atómica la base de datos se mantendrá en un estado consistente.

Encabezado2

Page 16: Bases de Datos II (II Bimestre)

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 ejecución en serie.

Serializabilidad de un plan (cont.)

Encabezado2

Page 17: Bases de Datos II (II Bimestre)

Serializabilidad de conflictos

La ordenación 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.

Encabezado2

Page 18: Bases de Datos II (II Bimestre)

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 ejecución sí que es importante.

Encabezado2

Page 19: Bases de Datos II (II Bimestre)

Serializabilidad de vistas

Para que una planificación sea serializable en cuanto a vistas debe cumplir:

Para cada elemento de datos x, si la transacción Ti lee el valor inicial de x en la planificación S1, entonces la transacción Ti

también debe leer el valor inicial de x en la planificación S2

Encabezado2

Page 20: Bases de Datos II (II Bimestre)

Serializabilidad de vistas (cont)

Para cada operación de lectura sobre el elemento de datos x por parte de la transacción Ti en la planificación S1, si el valor leído de x ha sido escrito por la transacción Tj, entonces la transacción Ti también debe leer el valor de x producido por la transacción Tj en la planificación S2

Encabezado2

Page 21: Bases de Datos II (II Bimestre)

Serializabilidad de vistas (cont)

Para cada elemento de datos x, si la última operación de escritura sobre x fue realizada por la transacción Ti en la planificación S1, la misma transacción debe realizar la escritura final del elemento de datos x en la planificación S2

Encabezado2

Page 22: Bases de Datos II (II Bimestre)

Bases de datos distribuidas

Una base de datos construida sobre una red computacional.

La información 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.

Encabezado2

Page 23: Bases de Datos II (II Bimestre)

Bases de datos distribuidas (cont)

Una Base de Datos Distribuida entonces es una colección de datos que pertenecen lógicamente a un sólo sistema, pero se encuentra físicamente esparcido en varios "sitios" de la red.

Encabezado2

Page 24: Bases de Datos II (II Bimestre)

Ventajas La naturaleza distribuida de algunas aplicaciones de Bases de DatosMayor fiabilidad y disponibilidadPosibilidad de compartir los datos al tiempo que se mantiene un cierto de grado de control localMejor rendimiento

Encabezado2

Page 25: Bases de Datos II (II Bimestre)

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.

Encabezado2

Page 26: Bases de Datos II (II Bimestre)

Desventajas (cont.)

Mayor complejidad, a menudo se traduce en altos gastos de construcción y mantenimiento.El procesamiento de bases de datos distribuido es difícil de controlar.

Encabezado2

Page 27: Bases de Datos II (II Bimestre)

Replicación de bases de datos

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

Encabezado2

Page 28: Bases de Datos II (II Bimestre)

Beneficios de la replicación

DisponibilidadFiabilidadRendimientoReducción de la cargaProcesamiento desconectadoSoporta muchos usuariosSoporta aplicaciones avanzadas

Encabezado2

Page 29: Bases de Datos II (II Bimestre)

Bases de datos móviles

Los usuarios que se encuentran en lugares remotos fuera de la organización suelen tener las mismas necesidades de información que si estuviesen en su oficina, por lo que surge la necesidad de utilizar bases de datos móviles que se adapten a las necesidades de los dispositivos donde se utilizan.

Encabezado2

Page 30: Bases de Datos II (II Bimestre)

Bases de datos móviles (cont)

Una base de datos portable y físicamente independiente del servidor corporativo de base de datos, pero es capaz de comunicarse con ese servidor desde sitios remotos, permitiéndose el compartir los datos corporativos.

Encabezado2

Page 31: Bases de Datos II (II Bimestre)

Aplicaciones avanzadas de base de datos

Diseño asistido por computadora (CAD)Fabricación asistida por computadora (CAM)Ingeniería del software asistida por computadora (CASE)Sistema de gestión de redSistemas de información de oficina (OIS) y sistemas multimediaAutoedición digitalSistemas de información geográfica (GIS)

Encabezado2

Page 32: Bases de Datos II (II Bimestre)

Herramientas Web 2.0

http://del.icio.us, mis favoritos en web http://www.slideshare.net, presentaciones en línea http://www.flickr.com, publicar fotografías http://www.youtube.com, publicar videos http://www.twitter.com, registrar sucesos diarios

Encabezado2

Page 33: Bases de Datos II (II Bimestre)