330 likes | 509 Views
BASES DE DATOS II. ESCUELA :. CIENCIAS DE LA COMPUTACI ÓN. Ing. Juan Carlos Morocho. PONENTE :. II BIMESTRE. BIMESTRE :. ABRIL – AGOSTO 2007. CICLO :. UNIDAD. VIDEOCONFERENCIAS. Objetivos Generales.
E N D
BASES DE DATOS II ESCUELA: CIENCIAS DE LA COMPUTACIÓN Ing. Juan Carlos Morocho PONENTE: II BIMESTRE BIMESTRE: ABRIL – AGOSTO 2007 CICLO: UNIDAD VIDEOCONFERENCIAS
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.
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.
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.
Acceso al Campus Virtual htpp://www.utpl.edu.ec Ingrese usuario y contraseña
Metodología • 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.
Contenidos esenciales del 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
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.)
Propiedades de las transacciones • 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 (cont.) • 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
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 evitaríamos si una transacción se ejecutase después que la otra de forma secuencial, sin ningún 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 combinaciones tienen por qué ser serializables,
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.
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 ejecución en serie.
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.
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.
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
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
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
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.
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.
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 construcción y mantenimiento. El procesamiento de bases de datos distribuido es difícil de controlar.
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.
Beneficios de la replicación Disponibilidad Fiabilidad Rendimiento Reducción de la carga Procesamiento desconectado Soporta muchos usuarios Soporta aplicaciones avanzadas
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.
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.
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 red • Sistemas de información de oficina (OIS) y sistemas multimedia • Autoedición digital • Sistemas de información geográfica (GIS)
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
UNIDAD VIDEOCONFERENCIAS