lunes, 9 de febrero de 2015

actividad 7

La Arquitecturade Bases de Datos Distribuidas


 Es un modelo para el desarrollo de sistemas de información en el que las transacciones se dividen en procesos independientes que cooperan entre sí para intercambiar información, servicios o recursos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor al proceso que responde a las solicitudes.


Arquitecturas múltiples clientes / múltiples servidores .- Son mas flexibles, ya que la base de datos es distribuida en varios servidores. Cada cliente tiene un servidor directo al cual hace sus peticiones. La comunicación entre los servidores ejecuta las transacciones y peticiones de los usuarios y esta es transparente para ellos.


Niveles de la arquitectura: Esta arquitectura se puede clasificar en cinco niveles, según las funciones que asumen el cliente y el servidor, tal y como se puede ver en el siguiente 
 diagrama:






Primer nivel: el cliente asume parte de las funciones de presentación de la aplicación,  ya que en el servidor aun hay programas que se dedican a ese tipo de tareas.


Segundo nivel: la aplicación está soportada directamente por el servidor, excepto la presentación que es totalmente remota y reside en el cliente.


Tercer nivel: la lógica de los procesos se divide entre los distintos componentes del cliente y del servidor. El diseñador de la aplicación debe definir los servicios y las interfaces del sistema de información de forma que los papeles de cliente y servidor sean intercambiables.


Cuarto nivel: el cliente realiza tanto las funciones de presentación como los procesos. Por su parte, el servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. En esta situación se dice que hay una gestión de datos remota.


Quinto nivel: el reparto de tareas es como en el anterior y además el gestor de base de datos divide sus componentes entre el cliente y el servidor.

ARQUITECTURA DE 2 CAPAS:
La arquitectura cliente/ servidor tradicional es una solución de 2 capas. La arquitectura de 2 capas consta de tres componentes distribuidos en dos capas: cliente (solicitante de servicios) y servidor (proveedor de servicios). Los tres componentes son:
- Interfaz de usuario.
- Gestión del procesamiento.
- Gestión de la base de datos.






Basado en el modelo en red, pero más restrictivo. La distinción principal es que mientras que en la estructura en red cada registro hijo puede tener cualquier número de padres (incluso cero), en la jerárquica un registro hijo
tiene uno y solo un padre. Arbol.

Hay 2 tipos de estruturas:

•

REGISTRO: colección de valores de campos que proporcionan información sobre una entidad o una

instancia de una entidad. Los registros del

mismo tipo se agrupan en tipos de registros. 



Siempre hay un registro raíz (que no es hijo de ningún otro) 
 •Cada registro tiene un solo padre
•Un reg. padre puede serlo en varios tipos de RPH.
•Un registro que no es padre se denomina Hoja.
Por tanto se define un ARBOL: Un tipo de árbol consiste en un solo tipo de registro raíz (padre) junto  con un conjunto ordenado de 0 o más tipos

de subárboles dependientes (hijos) Un esquema de base de datos jerárquica se compon

e de un conjunto ordenado de árboles (un conjunto ordenado formado por múltiples ocurrencias de un solo tipo de árbol).

Este modelo es bueno para representar relaciones de tipo 1:1 o 1:N problema: NO se pueden definir relaciones del tipo N:M.

Ejemplo: Proveedor (raíz)- Pieza (hijo) 



 


 
 Tipos de fragmentación:
  • Fragmentación Horizontal
  • Fragmentación Horizontal derivaba
  • Fragmentación Horizontal Completa (Disjunta)
  • Fragmentación Vertical
  • Fragmentación Vertical Completa
  • Fragmentación Mixta (Hibrida)

RAZONES PARA FRAGMENTAR
  • Encontrar unidad de distribución más adecuada.
  • Disminuir cantidad de accesos remotos.
  • Incrementar el nivel de concurrencia.
  • El diseño de la fragmentación esta expresado en álgebra relacional.
  • La BD completa puede reconstruirse mediante UNION y JOIN.


FRAGMENTACIÓN HORIZONTAL:
• Una tabla T se divide en subconjuntos, T1, T2, ...Tn. Los fragmentos se definen

a través de una operación de selección y su reconstrucción se realizará con una

operación de unión de los fragmentos componentes.

• Cada fragmento se sitúa en un nodo.

• Pueden existir fragmentos no disjuntos: combinación de fragmentación y replicación.

FRAGMENTACIÓN HORIZONTAL

• Divide la relación en subconjuntos de tuplas.

• Operador SELECCIÓN: σ Ci

• Primaria y Derivada

• Recuperación mediante UNION.

• Parte tuplas de una relación global en subconjuntos

• Definidos por una operación de selección, llamada calificación, sobre una relación

global



 



 ¿Como se especifica una fragmentación vertical de una relación? Como puede

reconstruirse a partir de una fragmentación vertical completa?


Para reconstruir la relación R a partir de una fragmentación horizontal completa,

necesitamos aplicar la operación JOIN a los fragmentos.

FRAGMENTACIÓN VERTICAL:


• Una tabla T se divide en subconjuntos, T1, T2, ...Tn. Los fragmentos se definen a

través de una operación de proyección.

• Cada fragmento debe incluir la clave primaria de la tabla. Su reconstrucción se

realizará con una operación de join de los fragmentos componentes.

• Cada fragmento se sitúa en un nodo.

• Pueden existir fragmentos no disjuntos: combinación de fragmentación y replicación.

VERTICAL


• Divide la relación verticalmente en columnas.

• Operación PROYECCIÓN: ¶ Li

• Agrupamiento y División.

• Recuperación mediante JOIN.

 (R)




Donde se utiliza:

  1. Diversas Empresas
  2. Educacion
  3. Sector Administrativo
  1. Sector Economico 
  2.  Sector salud




Ventajas y Desventajas:





Las razones por las que compañías y negocios migran hacia bases de datos distribuidas incluyen razones organizacionales y económicas, para obtener una interconexión confiable y flexibl
e con las bases de datos existentes, y por un
crecimiento futuro. El enfoque distribuido de las bases de datos se adapta más naturalmente a la estructura de las organizaciones. Además, la necesidad de desarrollar una aplicación global (que incluya a toda la organización), se resuelva  fácilmente con bases de datos distribuidas. Si una organización crece por medio de la creación de unidades o departamentos nuevos, entonces, el enfoque de bases de datos distribuidas permite un crecimiento suave. Los datos se pueden colocar físicamente en el lugar donde se accedan más frecuentemente, haciendo que los usuarios tengan control local de los datos con los que interactúan. Esto resulta en una autonomía local de datos permitiendo a los usuarios aplicar políticas locales respecto del tipo de accesos a sus datos.



Mediante la replicación de información, las bases de datos distribuidas pueden presentar cierto grado de tolerancia a fallos haciendo que el funcionamiento del sistema no dependa de un solo lugar como en el caso de las bases de datos centralizadas.
La independencia de datos se puede dar en dos aspectos: lógica y física.
 

2.-Desventajas

procesamiento de una carga de trabajo, nuevos nodos se pueden agregar fácil y rápidamente. La comunicación entre nodos se mejora, los costos de operación se reducen, son amigables al usuario, la probabilidad de que una falla en un solo nodo
afecte al sistema es baja y existe una autonomía e independencia entre los nodos.
Las razones por las que compañías y negocios migran hacia bases de datos distribuidas incluyen razones organizacionales y económicas, para obtener una interconexión confiable y flexibl
e con las bases de datos existentes, y por un crecimiento futuro. El enfoque distribuido de las bases de datos se adapta más naturalmente a la estructura de las organizaciones. Además, la necesidad de  desarrollar una aplicación global (que incluya a toda la organización), se resuelva fácilmente con bases de datos distribuidas. Si una organización crece por medio de
la creación de unidades o departamentos nuevos, entonces, el enfoque de bases de datos distribuidas permite un crecimiento suave. 






No hay comentarios.:

Publicar un comentario