Está en la página 1de 36

BASES DE DATOS DISTRIBUIDAS

INGENIERIA EN SISTEMAS COMPUTACIONALES

Lic. Carlos Ariel Rodriguez R.


CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.1. Conceptos básicos

Una Base de Datos Distribuida 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.
Un sistema de base de datos distribuidas se compone de un
conjunto de sitios conectados entre sí mediante algún tipo
de red de comunicaciones.
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.1. Conceptos básicos

Cada sitio es un sistema de base de datos en sí mismo,


pero los sitios han convenido en trabajar juntos ( si es
necesario ) 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
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.1. Conceptos básicos
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.1. Conceptos básicos

 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
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.2. Los doce objetivos de una base de datos
distribuida

 Autonomía Local
 No dependencia de un sitio central
 Operación Continua
 Independencia con respecto a la localización
 Independencia con respecto a la fragmentación
 Independencia de réplica.
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.2. Los doce objetivos de una base de datos
distribuida

 Procesamiento distribuido de consultas.


 Manejo distribuido de transacciones.
 Independencia con respecto al equipo.
 Independencia con respecto al sistema operativo.
 Independencia con respecto a la red.
 Independencia con respecto al DBMS.
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.3. Ventajas de las bases de datos distribuidas
con relación a las bases de datos centralizadas

Mayor rendimiento
Mejora la fiabilidad y disponibilidad
Crecimiento

Flexibilidad

Control de concurrencia
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.4. Arquitectura de bases de datos distribuidas

La arquitectura general de un sistema de bases de datos distribuida,


introducirá el concepto de fragmentación de datos relacionado con el nivel de
transparencia de distribución que un SBDD debe ofrecer. Se dará una
descripción acerca de las componentes de las bases de datos distribuidas.

La arquitectura define la estructura de un sistema. Al definir la arquitectura se


deben identificar las componentes de un sistema, las funciones que realiza
cada una de las componentes y las interrelaciones e interacciones entre cada
componente.
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.4. Arquitectura de bases de datos distribuidas

Arquitectura de Memoria Compartida


CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.4. Arquitectura de bases de datos distribuidas

Arquitectura de disco compartido


CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.4. Arquitectura de bases de datos distribuidas

Arquitectura nada compartido


CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.4. Arquitectura de bases de datos distribuidas

Podemos destacar tres niveles principales según la visión y la función


que realice el usuario sobre la base de datos:

Nivel Externo
Nivel Conceptual
Nivel Interno
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.4. Arquitectura de bases de datos distribuidas
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.5. Sistema Cliente - Servidor

Un sistema cliente servidor puede ser


considerado como un caso especial de los
sistemas distribuidos.
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.6. Problemas de los sistemas distribuidos

Procesamiento de consultas
Administración del catalogo
Propagación de la actualización
Control de la recuperación
Control de la concurrencia
CAPITULO 1.
FUNDAMENTOS DE LAS
BASES DE DATOS
DISTRIBUIDAS
1.7. Soporte de SQL

CONNECT
DISCONNECT
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1. Diseño de bases de datos distribuidas
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

Diseño del esquema conceptual


Diseño físico de la base de datos
Diseño de la fragmentación
Diseño de la asignación de fragmentos
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

Diseño del esquema conceptual.

Describe la Base de datos integrada.


Diagrama E-R
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

Diseño físico de la base de datos

Mapear el esquema conceptual a las áreas de


almacenamiento y determinar los métodos de
acceso a las bases de datos.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

Diseño de la fragmentación

Este se determina por la forma en que las


relaciones globales se subdividen en fragmentos
horizontales, verticales o mixtos.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

Diseño de la asignación de 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
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

Estrategias de diseño de BDD


El enfoque de arriba hacia abajo (top-down)

El enfoque de abajo hacia arriba (bottom-up)


CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

El enfoque top-down 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.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

El enfoque top-down 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.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

enfoque top-down
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.1 Diseño de Bases de datos distribuidas

El enfoque buttom-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.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.2. Niveles de Transparencia

La transparencia se puede entender como la


separación de la semántica de alto nivel de un
sistema de las aspectos de bajo nivel
relacionados a la implementación del mismo.
Un nivel de transparencia adecuado permite
ocultar los detalles de implementación a las
capas de alto nivel de un sistema y a otros
usuarios.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.2.1. Transparencia de localización

Esto es, el comando que se usa es independiente


de la ubicación de los datos en la red y del lugar
en donde la operación se lleve a cabo.
Por ejemplo, en Unix existen dos comandos para hacer una copia de archivo.
Cp se utiliza para copias locales y rcp se utiliza para copias remotas. En este
caso no existe transparencia sobre la localización.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.2.2. Transparencia de fragmentación

La transparencia a nivel de fragmentación de datos


permite que cuando los objetos de la bases de datos están
fragmentados, el sistema tiene que manejar la conversión
de consultas de usuario definidas sobre relaciones
globales a consultas definidas sobre fragmentos.
Así también, será necesario mezclar las respuestas a
consultas fragmentadas para obtener una sola respuesta a
una consulta global. El acceso a una base de datos
distribuida debe hacerse en forma transparente.
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.2.3. Transparencia de réplica

La transparencia sobre replicación de datos se refiere a


que si existen réplicas de objetos de la base de datos, su
existencia debe ser controlada por el sistema no por el
usuario.
Se debe tener en cuenta que al cuando el usuario se
encarga de manejar las réplicas en un sistema, el trabajo de
éste es mínimo por lo que se puede obtener una eficiencia
mayor. Sin embargo, el usuario puede olvidarse de
mantener la consistencia de las réplicas teniendo así datos
diferentes
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.3. Fragmentación de datos

El problema de fragmentación se refiere al


particionamiento de la información para
distribuir cada parte a los diferentes sitios de la
red.
El objetivo de la fragmentación es encontrar un
nivel de particionamiento adecuado en el rango
que va desde tuplas o atributos hasta relaciones
completas
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.3. Fragmentación de datos

El problema de fragmentación se refiere al


particionamiento de la información para
distribuir cada parte a los diferentes sitios de la
red.
El objetivo de la fragmentación es encontrar un
nivel de particionamiento adecuado en el rango
que va desde tuplas o atributos hasta relaciones
completas
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.3.1. Fragmentación Horizontal
CAPITULO II. BASES DE
DATOS EN MULTIPLES
SERVIDORES
2.3.1. Fragmentación Vertical

Inventario (Sitio A)
idProducto Existencia

Inventario (Vista Final)


idProducto Existencia A Existencia B Inventario (Consulta)
idProducto Existencia X
Junta Proyección
Inventario (Sitio B)
idProducto Existencia

También podría gustarte