jueves, 22 de septiembre de 2016

Unidad 1: Sistemas de Bases de Datos Distribuida


1.3 Procesamiento de operaciones de actualización distribuida

Un procesamiento de operaciones es un sistema  de cliente / servidor donde están involucrados varias computadoras conectadas en una red.

En las bases de datos distribuida se deben de aplicar el commit ya que señala el término exitoso de la transacción también manda mensaje a los servidores de transacciones que se ha finalizado con éxito una unidad lógica de trabajo, que la base de datos esta o debería estar de nuevo en un estado consistente.

sistema cliente servidor puede tener varios servidores de procesamiento de bases de datos, cuando esto ocurre cada servidor debe procesar una base de datos distinta.
Para llevar acabo esto tenemos que hacer las réplicas de base de datos. 

Representación  del procesamiento 



 1.4. Procesamiento de consultas Distribuidas

Primeramente, se debe de contar con heterogeneidad de los datos, para que puedan ser usados para formular consultas. Contamos con la estrategia de Re formulación de consultas, que nos sirve para encontrar que la información que nos va a proveer sea solo la que se le pidió por la fuente También se cuenta con la estrategia de descomposición de las fuentes, que consiste en que según las fuentes q pidan cierto tipo de datos sean las atendidas con mayor velocidad.
Así como también necesitamos contar con:
  • Localización de los datos para generar reglas heurísticas
  • Descomposición de consultas en paralelo en cada nodo
  • Reducir la cantidad de datos a transferir en la red

Una base de datos es introducida  de esta manera la técnica que se utiliza es la desfragmentación de datos que puede ser híbrida, horizontal y vertical.

Bueno para realizar una transformación en la consulta primero se desfragmenta siguiendo los estándares marcados por las reglas formales y posteriormente realizamos el envió y la máquina que recibe es la que muestra el resultado pertinente para el usuario, de esta se puede producir una copia que será la equivalente a la original.

Representación de una consulta distribuida 



1.5  Manejo de transacción 

Una transacción de en un Sistema de Gestión de Bases de Datos es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica. Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio.

El Begin tran es el que inicia una transacción, COMMIT TRAN  indica al motor que puede considerar la transacción completada con éxito. ROLLBACK TRAN alerta que ha alcanzado un fallo y que debe restablecer la base al punto de integridad.

En el manejo de datos de transacción también existe la atomicidad de base de datos para que todas las operaciones que se realizan, la consistencia su funcionalidad es de ejecutar y de aislar la transacción es decir sin otra transacción que se ejecute concurrentemente aislamiento 

Representación de un manejo de Transacción















miércoles, 7 de septiembre de 2016

RESUMEN DE LA UNIDAD 1: SISTEMA DE BASE DE DATOS DISTRIBUIDOS

1.1 Concepto de bases de datos  distribuidos 


Un sistema de base de datos distribuidos se compone de un conjunto de sitios, conectados entre sí mediante algún tipo de red de comunicaciones, en el cual:

  • Cada sitio es un sistema de base de datos en sí mismo.
  • Los sitios han convenido en trabajar juntos, con el fin de que un usuario de cualquier sitio pueda obtener acceso a los datos de cualquier punto de la red tal como si todos los datos estuvieran almacenados en el sitio propio del usuario.

Normalmente en las empresas utilizan base de datos distribuidas ya que si se presenta alguna falla en un ordenador de algún empleado los demás pueden realizar y actualizar sus datos en el servidor sin afectar los demás ordenadores.

Por otro lado, una base de datos centralizado se ejecuta en un solo ordenador y si algo falla ya no se podrá realizar las actualizaciones.

Fig. 1.1: Arquitectura de una BDC y BDD


1.2  Diseño de base de datos distribuidos

Existen diverso diseño para realizar una base puede ser de manera jerárquico o esquema conceptual el cual describe la base de datos integrada (esto es, todos los datos que son utilizados en alguna aplicación, las bases de datos físico, se utiliza para, mapear el esquema conceptual a las áreas de almacenamiento y determinar los métodos de acceso a las bases de datos. En el diseño de base de datos de fragmentación, se determina por la forma en que las relaciones globales se subdividen en fragmentos ya sea horizontales, verticales o mixtos.
Para el diseño de una base de datos debe cumplir con los siguientes enfoques:
  • Fragmentación: este se determina por la forma en que las relaciones globales se subdividen en fragmentos horizontales, verticales o mixtos.
  •  Diseño de la asignación de los fragmentos: esto se determina en la forma en que los fragmentos se mapean a las imágenes físicas, en esta forma, también se determina la solicitud de fragmentos.
  • Se tienen como objetivos: Maximizar el procesamiento local. Distribución de la carga de trabajo. Costo y disponibilidad del almacenamiento en diferentes sitios.
Estrategias de Diseño de Base de Datos Distribuidos 
  • La estrategia ascendente (Botom-Up).
  • La estrategia descendente (Top-Down). Al momento del diseño real de la BDD se pueden emplear ambas estrategias en diferentes etapas del proyecto.  Al diseñar una BDD se pueden optar por dos estrategias
Fig.1.2: Estructura del  diseño de base de datos distribuida

Integrantes:
1. Erick Beltran Gozcon 
2. Alan González Gómez
3. Claudia González González