Está en la página 1de 8

INSTITUTO TECNOLOGICO SUPERIOR DE CINTALAPA

MATERIA:

TOPICOS DE BASE DE DATOS

UNIDAD I

INVESTIGACION:

SISTEMA DE BASE DE DATOS DISTRIBUIDAS

CATEDRATICO:

LUIS GERMAN MONTESINOS ALFARO

ALUMNO:

FRANCISCO DE JESUS GOMEZ CASTELLANOS

CARRERA:

INGENIERIA INFORMATICA

7° SEMESTRE GRUPO “E”

CINTALAPA DE FIGUEROA A 11/09/2018


INTRODUCCION
En la siguiente investigación que realice podremos apreciar y entender algunos
temas sobre el tema Sistemas de Bases de Datos Distribuidas, como primer tema
conceptos de base de datos distribuidas, una base de datos distribuida (BDD) es
un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se
encuentran distribuidas en diferentes espacios lógicos e interconectados por una
red de comunicaciones. Diseño de base de datos distribuidos, el enfoque de arriba
hacia abajo (top-Down). Este enfoque es más apropiado para aplicaciones nuevas
y para sistemas homogéneos. Consiste en partir desde el análisis de
requerimientos para definir el diseño conceptual y las vistas de usuario.
Procesamiento de operaciones de actualización distribuida. Una transacción es
una unidad lógica de trabajo, la cual no necesariamente consta de una sola
operación en la base de datos; más bien, es en general una secuencia de varias
de esas operaciones mediante la cual un estado consistente de la base de datos
se transforma en otro estado consistente, sin conservar por fuerza la consistencia
en todos los puntos intermedios. Manejo de transacciones. Se considera el manejo
de transacciones cuando un dispositivo móvil inicia una transacción hacia la base
de datos o hacia un servidor fijo. La transacción puede ejecutarse en el servidor o
en el dispositivo móvil. Se debe tomar en cuenta: Desconexiones, movilidad,
errores, fallas en el dispositivo móvil. Se debe mantener la autonomía y la
consistencia local del SMBD.
1.1 CONCEPTOS DE BASE DE DATOS DISTRIBUIDAS

Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos


lógicamente relacionadas las cuales se encuentran distribuidas en diferentes
espacios lógicos (pej. un servidor corriendo 2 máquinas virtuales) e
interconectados por una red de comunicaciones. Dichas BDD tienen la capacidad
de realizar procesamiento autónomo, esto permite realizar operaciones locales o
distribuidas. Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en
el cual múltiples sitios de bases de datos están ligados por un sistema de
comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los
datos en cualquier parte de la red exactamente como si estos fueran accedidos de
forma local.

Un sistema distribuido de bases de datos se almacena en varias computadoras.


Los principales factores que distinguen un SBDD de un sistema centralizado son
los siguientes:

 Hay múltiples computadores, llamados sitios o nodos.

 Estos sitios deben de estar comunicados por medio de algún tipo de red de
comunicaciones para transmitir datos y órdenes entre los sitios.

Consideraciones importantes

Planificador distribuido

El planificador está encargado de ordenar un conjunto de transacciones u


operaciones que se deseen realizar sobre una base de datos. Cualquier orden en
el que se decidan hacer este conjunto de operaciones se denomina planificación.
Parte del trabajo del planificador es realizar estas operaciones de forma que sean
serializables y recuperables.

Dos planificadores son serializables (o equivalentes) si

 Cada operación de lectura lee valores de los datos que son producidos por
la misma operación de escritura en ambas planificaciones (es decir son
iguales)
 La operación final de escritura en cada elemento de la data es la misma en
ambas planificaciones

Detección de bloqueos y concurrencia

Bloqueos

Un bloqueo en general es cuando una acción que debe ser realizada está
esperando a un evento. Para manejar los bloqueos hay distintos acercamientos:
prevención, detección, y recuperación. También es necesario considerar factores
como que hay sistemas en los que permitir un bloqueo es inaceptable y
catastrófico, y sistemas en los que la detección del bloqueo es demasiado
costosa. 
1.2 DISEÑO DE BASE DE DATOS DISTRIBUIDOS

Existen dos estrategias generales para abordar el problema de diseño de bases


de datos distribuidas:

El enfoque de arriba hacia abajo (top-Down).

Este enfoque es más apropiado para aplicaciones nuevas y para sistemas


homogéneos. Consiste en partir desde el análisis de requerimientos para definir el
diseño conceptual y las vistas de usuario. A partir de ellas se define un esquema
conceptual global y los esquemas externos necesarios. Se prosigue con el diseño
de la fragmentación de la base de datos, y de aquí se continúa con la localización
de los fragmentos en los sitios, creando las imágenes físicas. Esta aproximación
se completa ejecutando, en cada sitio, “el diseño físico” de los datos, que se
localizan en éste

Diseño bottom-up: integración de bases de datos.

El diseño de abajo hacia arriba (bottom-up).

Se utiliza particularmente a partir de bases de datos existentes, generando con


esto bases de datos distribuidas. En forma resumida, el diseño bottom-up de una
base de datos distribuida requiere de la selección de un modelo de bases de datos
común para describir el esquema global de la base de datos. Esto se debe es
posible que se utilicen diferentes SMBD. Después se hace la traducción de cada
esquema local en el modelo de datos común y finalmente se hace la integración
del esquema local en un esquema global común.

Diseño top-Down: fragmentación.

Top – Down es adecuada cuando creamos un sistema de BD por vez primera sin
restricciones de otros sistemas ya instalados y que deban ser integrados al
sistema distribuido, es decir, primero elaboramos el esquema conceptual global
del proyecto y trabajamos en función de resolver las diferentes partes de dicho
proyecto.

1.3 PROCESAMIENTO DE OPERACIONES DE ACTUALIZACIÓN


DISTRIBUIDA.

 Una transacción es una unidad lógica de trabajo, la cual no necesariamente


consta de una sola operación en la base de datos; más bien, es en general una
secuencia de varias de esas operaciones mediante la cual un estado consistente
de la base de datos se transforma en otro estado consistente, sin conservar por
fuerza la consistencia en todos los puntos intermedios. El punto importante aquí es
asegurar que la base de datos regresa a un estado consistente al fin de la
ejecución de una transacción. Una transacción es también la invocación a un
procedimiento remoto (RPC) que ejecuta un conjunto de operaciones sobre una
base de datos bajo el principio de todo o nada.

El concepto fundamental aquí es la noción de “ejecución consistente” o


“procesamiento confiable” asociada con el concepto de una consulta. El concepto
transacción es usado dentro del dominio de la base de datos como una unidad
básica de cómputo consistente y confiable.

Mecanismos de recuperación

A fin de soportar una respuesta favorable para la ejecución de transacciones, el


DBMS (Sistema Manejador de Bases de Datos) deberá de manejar el
procesamiento de transacciones. Esto es, deberá de garantizar que si la
transacción ejecuta algunas modificaciones y después se presenta una falla (por
cualquier razón), antes de que llegue al término normal de la transacción, se
anularán esas modificaciones. Así, o bien se lleva a cabo la transacción en su
totalidad, o se cancela en su totalidad. De esta manera puede lograrse que una
secuencia de operaciones, la cual en esencia no es atómica, aparente serlo desde
un punto de vista externo. El componente del sistema encargado de lograr esta
apariencia de atomicidad se conoce como Manejador de transacciones, y las
operaciones de COMMIT (comprometer) y ROLLBACK (retroceder) son la clave
de su funcionamiento.

La operación COMMIT señala el término exitoso de la transacción: le dice al


manejador 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, y que se pueden hacer permanentes todas las modificaciones
efectuadas por esa unidad de trabajo.

1.4 PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

El sistema debe de ser capaz de procesar consultas que hagan referencia a datos
situados a más de un nodo

1.5. MANEJO DE TRANSACCIONES.


Se considera el manejo de transacciones cuando un dispositivo móvil inicia una
transacción hacia la base de datos o hacia un servidor fijo. La transacción puede
ejecutarse en el servidor o en el dispositivo móvil.

Se debe tomar en cuenta: Desconexiones, movilidad, errores, fallas en el


dispositivo móvil.

Se debe mantener la autonomía y la consistencia local del SMBD.

Los algoritmos dependen de:

 Si el dispositivo está ejecutando la transacción (no, solo lectura, lectura y


escritura)

 Si se almacenaron los datos en disco.

 Si el dispositivo móvil necesita datos que se encuentran en otros


dispositivos móviles.
CONCLUSION

En conclusión, con esta investigación, las bases distribuidas son muy importantes
en todos los aspectos porque son indispensables para las organizaciones e
instituciones. Las bases de datos son manejadas en distintas formas y para
distintas formas, se pueden alojar información de distintas máquinas para poder
almacenar o administrar en una misma. Todos los temas vistos e investigados son
los componentes que tiene una base de datos distribuida, con las bases
distribuidas podemos tener varias máquinas en distintos puntos y obtener y
almacenar información para una misma máquina que se encarga de administrar
las bases de datos distribuidas.

REFERENCIAS BIBLIOGRAFICAS

Ramírez A. Elmasri, Shamkant B. Navathe, Fundamentos de Sistemas de Bases


de Datos, 3ª. Edición, Addison Wesley, 2002. Pp 35-40.

Mysql, (2009). Manuales de Referencia del Manejador de Base de Datos.


Disponible en Internet en: http://dev.mysql.com/doc/refman/5.0/es/index.html

También podría gustarte