Está en la página 1de 17

TECNOLGICO DE ESTUDIOS SUPERIORES DE

CHALCO

INGENIERA INFORMTICA
SISTEMAS DE BASES DE DATOS DISTRIBUIDOS


Materia: Tpicos de bases de datos
Docente: Fabin Soberanes Martin
Alumnos: Snchez Castro Carlos Alberto
Prez Snchez Rodrigo
Jurez Flores Abraham

Tlapala, Estado de Mxico, a 12 de Septiembre del 2014.
Objetivo de la presentacin:

Ser relativamente informativo en cuanto a la presentacin de dicha
informacin destinada a los estudiantes de la Ing. en Informtica,
cumpliendo as con los requerimientos necesarios para el aprendizaje del
tema expuesto.
Introduccin


BASES DE DATOS DISTRIBUIDAS (BDD)


Los sistemas de informacin empezaron a utilizar las bases de datos distribuidas
aproximadamente a mediados de la dcada de los 70s, pero no fue sino hasta 1980
cuando la distribucin de la informacin empez a tomar auge
1
. Originalmente se haba
pensado en almacenar la informacin de manera centralizada utilizando un conjunto de
herramientas que facilitarn este.
1
Crecimiento o desarrollo notables y progresivos de algo, en especial de un proceso o una actividad.

1.1 Conceptos bsicos


Una Base de Datos Distribuida (BDD) es un conjunto de mltiples bases de datos lgicamente
relacionadas las cuales se encuentran distribuidas entre diferentes sitios interconectados por una red de
comunicaciones.

Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual mltiples sitios de bases de
datos estn 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 los datos estuvieran.

En un sistema distribuido de bases de datos se almacenan en varias computadoras. Los principales
factores que distinguen un SBDD de un sistema centralizado son los siguientes:


Mltiples computadores, llamados sitios o nodos.
Ejemplo:


Considere un banco que tiene tres sucursales, en cada sucursal, un computador controla las
terminales de la misma y el sistema de cuentas. Cada computador con su sistema de cuentas local
en cada sucursal constituye un "sitio" de la BDD; las computadoras estn conectadas por la red.

Durante las operaciones normales, las aplicaciones en las terminales de la sucursal necesitan solo
accesar a la BD de la misma. Como solo accesan a la misma red local, se les llaman aplicaciones
locales.
1.2 Diseo de una Base de Datos Distribuida (BDD)


Factores que comprenden al realizar un buen diseo de una BDD:

Implica la toma de decisiones sobre las ubicaciones sobre la ubicacin de los programas
que accedern a la base de datos y sobre los propios datos que constituyen a esta base.
Algunos factores tambin lo son:

Transparencia y Autonoma
Replica
Fragmentacin
Se ha clasificado a los
sistemas de bases de datos
distribuidos en tres
dimensiones:
El nivel de comparticin, las
caractersticas de acceso a los
datos y el nivel de
conocimiento de las
caractersticas de acceso.
Trasparencia y autonoma

Es importante que el sistema reduzca al mnimo la necesidad de que el usuario se
d cuenta de cmo esta almacenada una relacin.
El sistema puede ocultar los detalles de la informacin en la red.
La autonoma local es el mtodo por el cual el diseador o administrador de una
localidad pueden ser independientes del resto del sistema distribuido.
Replica



El sistema consiste en varias copias iguales, donde cada copia se guarda en una base
diferente, lo que significa la rplica de los datos.

- La replicacin mejora la disponibilidad de los datos.
- Distribucin de la base de datos combinando rplicas y particiones.
- Actualizacin de los datos duplicados.
- Caso extremo: tener una rplica de la BD completa en cada sitio (ordenado).

Fragmentacin


Fragmentacin de datos: Si una base se encuentra fragmentada, esta base se
dividir en numerosos fragmentos. Los fragmentos contienen suficiente
informacin para permitir la reconstruccin de la base original.

Fragmentacin horizontal: Divide la base asignando a cada divisin a uno o varios
fragmentos.

Fragmentacin vertical: Divide la base de un modo especial, igual que una
descomposicin, implica el concepto de varios subconjuntos.

Beneficios de la fragmentacin:

Utilidad: las aplicaciones suelen trabajar con vistas de los datos.
Eficiencia: solo la informacin necesaria se almacena donde se necesita.
Paralelismo: las transacciones se pueden dividir en sub consultas sobre los
fragmentos.
Seguridad: en cada fragmento solo se pone la informacin que interesa a los usuarios
que lo van a ver.

Inconvenientes:

Ejecucin: las aplicaciones suelen requerir datos de varios fragmentos.
Integridad: se complica el control de integridad al tener la informacin fragmentada.
Ejemplo

Un ordenador por departamento. Cada departamento quiere tener su informacin en
su ordenador. (BD Empresa).
Supone dividir las tuplas de cada tabla en 3 trozos.
Cada trozo en el ordenador de su departamento.
1.3 Procesamiento de operaciones de actualizacin distribuida
Las 12 reglas

El principio fundamental de las BDD se basa en 12 reglas:

1. Autonoma Local: Significa que todas las operaciones en un sitio dado se controlan en este sitio,
Por tanto las cuestiones de seguridad, integridad y representacin en almacenamiento de los
datos locales pertenecen bajo el control de la instalacin local.

2. No dependencia de un sitio local: Este segundo objetivo es por tanto, una continuacin del
segundo (si se logra el primero, se lograra por fuerza el segundo). Algunas de sus desventajas
indeseables son: Podra ser un cuello de botella, el sistema seria vulnerable, el sistema podra
dejar de funcionar.

3. Operacin continua: El sistema nunca debera necesitar apagarse para que pueda
realizar alguna funcin, como aadir una nueva versin de la Base de Datos.


4. Independencia con respecto a la localizacin: No es necesario que los usuarios
sepan donde estn almacenados fsicamente los datos. En particular, hace posible la
migracin de datos de un sitio a otro sin anular la validez de alguno de esos
programas o actividades. Permite modificar la distribucin de los datos dentro de la
red.
5. Independencia con respecto a la fragmentacin: La fragmentacin es deseable por
razones de desempeo. Por ejemplo, los empleados de la BD de Espaa se
almacenan lgicamente en Espaa en tanto los registros de los empleados de Rusia
se almacenan en ese sito pero estos estn relacionados.

6. Independencia de replica: Un sistema maneja replica de datos si una relacin dada
(o un fragmento dado en relacin) se puede representar en el nivel fsico mediante
varias copias almacenadas.
7. Procesamiento distribuido de consultas: En una consulta donde estn
implicados varios sitios, habr muchas maneras de trasladar los datos en la
red para satisfacer la solicitud y es crucial encontrar una estrategia
suficiente.

8. Manejo distribuido de transacciones: Tiene dos aspectos principales: el
control de recuperacin y el control de concurrencia, cada uno de los cuales
requiere un tratamiento mas amplio en el ambiente distribuido.
9. Independencia con respecto al equipo: Conviene ejecutar el mismo SBDD en
diferentes equipos y adems lograr que esos diferentes equipos participen como
socios iguales en un sistema distribuido.


10. Independencia con respecto al sistema operativo: Es tambin poder ejecutarlos en
diferentes sistemas operativos y lograr que una nueva versin participen en el SBDD
11.Independencia con respecto a la red: Si el sistema ha de poder manejar mltiples sitios
diferentes, con diferente equipos y diferentes sistemas operativos resulta obvia la
conveniencia de poder manejar varias redes de comunicacin distinta.


12.Independencia con respecto al SBDD: Puede dar como resultado un mejor rendimiento
que el que se obtiene por un procesamiento centralizado. Varias computadoras
operando en forma simultanea pueden entregar mas volumen de procesamiento que
una sola computadora.