Sei sulla pagina 1di 14

Base de Datos II Base de Datos Distribuidas

Universidad Tecnolgica Centroamericana


UNITEC
ESCUELA DE CIENCIAS DE LA COMPUTACIN

Teora de Base de Datos 2


Tarea Acumulativa

Catedrtico:
Ing. Franklin Lamelas

Alumno:
Jimmy Rafael Amador #991357

Creador por:Jimmy Amador Pgina 1 21/04/2017


Base de Datos II Base de Datos Distribuidas

Indice

1.- Cuales son las principales razones para tener bases de datos distribuidas, y cuales las posibles
ventajas?....................................................................................................................................................3
2.- Que funciones adicionales efecta un SGBDD que no realiza un SGBD centralizado?...................7
3.- Cuales son los mdulos de software ms importantes de un SGBDD? Analice las funciones
principales de cada uno de estos mdulos en el contexto de la arquitectura cliente-servidor..................8
4.- Que es un fragmento de relacin? Cuales son los principales tipos de fragmento? Por que la
fragmentacin es un concepto til en el diseo de bases de datos distribuidores?...................................9
5.- Por es til la replicacin en los SGBDD? Que unidades de datos son las que se suelen replicar?....9
6.- Como se especifica una fragmentacin horizontal de una relacin? Como puede reconstruirse a
partir de una fragmentacin horizontal completa?..................................................................................10
7.- Como se especifica una fragmentacin vertical de una relacin? Como puede reconstruirse a partir
de una fragmentacin vertical completa?................................................................................................11
8.- Explique el significado de los siguientes trminos:...........................................................................12
9.- Analice el problema de nombre en las bases de datos distribuidas....................................................12
10.- Analice los factores que no aparecen en los sistemas centralizados y que afectan al control de
concurrencia y a la recuperacin en los sistemas distribuidos................................................................13
11.- Cuales son los componentes software de un SGBDD cliente-Servidor? Compare las arquitecturas
cliente-servidor de dos y tres niveles......................................................................................................13

Creador por:Jimmy Amador Pgina 2 21/04/2017


Base de Datos II Base de Datos Distribuidas

1.- Cuales son las principales razones para tener bases de datos distribuidas, y
cuales las posibles ventajas?

Definicin:
Es una coleccin de datos (base de datos) construida sobre una red y que pertenecen, lgicamente, a un
solo sistema distribuido, la cual cumple las siguientes condiciones:

La informacin de la base de datos esta almacenada fsicamente en diferentes sitios de la red.


En cada sitio de la red, la parte de la informacin, se constituye como una base de datos en s
misma.
Las bases de datos locales tienen sus propios usuarios locales, sus propios DBMS y programas para
la administracin de transacciones, y su propio administrador local de comunicacin de datos.
Estas base de datos locales deben de tener una extensin, que gestione las funciones de sociedad
necesarias; la combinacin de estos componentes con los sistemas de administracin de base de
datos locales, es lo que se conoce como Sistema Administrador de Base de Datos Distribuidas.
Este gestor global permite que usuarios puedan acceder a los datos desde cualquier punto de la red,
como si lo hicieran con los datos de su base de datos local, es decir, para el usuario, no debe existir
diferencia en trabajar con datos locales o datos de otros sitios de la red.
En consecuencia, la base de datos distribuida, es como una unidad virtual, cuyas partes se
almacenan fsicamente en varias bases de datos "reales" distintas, ubicadas en diferentes sitios.

Otras definicin de Base de Datos Distribuida

"Sistemas cuyos componentes hardware y software, que estn en ordenadores conectados


en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro
de un objetivo. Se establece la comunicacin mediante un protocolo prefijado por un
esquema cliente-servidor".

* Una Base de Datos Distribuida es, una base de datos construida sobre una red
computacional y no por el contrario en una mquina aislada. La informacin que constituye la
base de datos esta almacenada en diferentes sitios en la red, y las aplicaciones que se
ejecutan accedan datos en distintos sitios.

Una Base de Datos Distribuida entonces es una coleccin de datos que pertenecen
lgicamente a un slo sistema, pero se encuentra fsicamente esparcido en varios "sitios" de
la red. Un sistema de base de datos distribuidos se compone de un conjunto de sitios,
conectados entre s mediante algn tipo de red de comunicaciones, en el cual:

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.

En consecuencia, la llamada "base de datos distribuida" es en realidad una especie de


objeto virtual, cuyas partes componentes se almacenan fsicamente en varias bases de
datos "reales" distintas ubicadas en diferentes sitios. De hecho, es la unin lgica de esas

Creador por:Jimmy Amador Pgina 3 21/04/2017


Base de Datos II Base de Datos Distribuidas

bases de datos. En otras palabras, cada sitio tiene sus propias bases de datos "reales"
locales, sus propios usuarios locales, sus propios DBMS y programas para la administracin
de transacciones (incluyendo programas de bloqueo, bitcoras, recuperacin, etc), y su
propio administrador local de comunicacin de datos ( administrador DC). En particular un
usuario dado puede realizar operaciones sobre los datos en su propio sitio local exactamente
como si ese sitio no participara en absoluto en el sistema distribuido (al menos, se es uno
de los objetivos). As pues, el sistema de bases de datos distribuidas puede considerarse
como una especie de sociedad entre los DBMS individuales locales de todos los sitios. Un
nuevo componente de software en cada sitio (en el aspecto lgico, una extensin del DBMS
local) realiza las funciones de sociedad necesarias; y es la combinacin de este nuevo
componente y el DBMS ya existente lo que constituye el llamado "sistema de administracin
de bases de datos distribuidas" (DDBMS, distributed database management system).

Por qu son deseables las bases de datos distribuidas?


La respuesta bsica a esta pregunta es que por lo regular las empresas ya estn distribuidas, por lo
menos desde el punto de vista lgico (en divisiones, departamentos, proyectos, etc) y muy
probablemente en el sentido fsico tambin ( en plantas, talleres, laboratorios, y dems ), de lo cual se
desprende que en general la informacin ya est tambin distribuida, porque cada unidad de
organizacin dentro de la empresa mantendr por fuerza los datos pertinentes a su propio
funcionamiento. As pues, un sistema distribuido permite que la estructura de la base de datos refleje la
estructura de la empresa: los datos locales se pueden mantener en forma local, donde por lgica deben
estar, pero al mismo tiempo es posible obtener acceso a datos remotos en caso necesario.

Ventajas de las Base de Datos Distribuidas

Gestin de bases de datos distribuidos con diferentes niveles de transparencia.


Transparencia de red o de distribucin.
Transparencia de replica.
Transparencia de fragmentacin.
Mejora de fiabilidad y disponibilidad: La falla de uno o varios lugares o el de un enlace de
comunicacin no implica la inoperatividad total del sistema, incluso si tenemos datos duplicados
puede que exista una disponibilidad total de los servicios.
Disponibilidad: Pueden estar los datos duplicados con lo que varias personas pueden acceder
simultneamente de forma eficiente. El inconveniente, el sistema administrador de base de datos
debe preocuparse de la consistencia de los mismos.
Mejora de rendimiento: Pues los datos sern almacenados y usados donde son generados, lo cual
permitir distribuir la complejidad del sistema en los diferentes sitios de la red, optimizando la
labor.
Expansin ms sencilla.

Otras ventajas:

Descentralizacin.- En un sistema centralizado/distribuido, existe un administrador que controla


toda la base de datos, por el contrario en un sistema distribuido existe un administrador global que
lleva una poltica general y delega algunas funciones a administradores de cada localidad para que
establezcan polticas locales y as un trabajo eficiente.
Economa: Existen dos aspectos a tener en cuenta.

Creador por:Jimmy Amador Pgina 4 21/04/2017


Base de Datos II Base de Datos Distribuidas

El primero son los costes de comunicacin; si las bases de datos estn muy dispersas y las
aplicaciones hacen amplio uso de los datos puede resultar ms econmico dividir la aplicacin y
realizarla localmente.
El segundo aspecto es que cuesta menos crear un sistema de pequeos ordenadores con la misma
potencia que un nico ordenador.
Crecimiento: Es ms fcil acomodar el incremento del tamao en un sistema distribuido, por que
la expansin se lleva a cabo aadiendo poder de procesamiento y almacenamiento en la red, al
aadir un nuevo nodo.
Flexibilidad: Permite acceso local y remoto de forma transparente.
Control de Concurrencia: El sistema administrador de base de datos local se encarga de manejar
la concurrencia de manera eficiente.

LOS DOCE OBJETIVOS DE UN SGBDD


Una vez que nos hemos introducido en el mundo de las SBDD, estamos preparados para
establecer el principio fundamental de los sistemas distribuidos:

Los usuarios deben actuar de la misma forma tanto si estn ante un sistema
distribuido como si estn ante uno centralizado.
Los problemas deben quedarse en el nivel de implementacin y no ascender al nivel de
Usuario. Este principio nos lleva a doce reglas u objetivos complementarios, que no son
todos independientes entre s ni todos tienen el mismo nivel de importancia. Sin embargo
todos son tiles como base para la comprensin de esta tecnologa.

Objetivo 1: Autonoma Local.


Los sitios de un sistema distribuido deben ser autnomos en el mayor grado posible.
Esto quiere decir que los datos deben ser gestionados localmente, las operaciones son
locales y todas las operaciones en un puesto son controladas por ese puesto.

Objetivo 2: No dependencia de un sitio central.


El anterior objetivo implica que todos los sitios deben ser tratados como iguales, por lo
Tanto no debe existir ningn sitio maestro central del cual dependan el resto. Esto es as por
dos razones fundamentales:
Puede ser un cuello de botella.
Puede ser vulnerable, si ste falla tambin fallar todo el sistema.

Objetivo 3: El sistema debe estar en continua operacin.


Estos sistemas deben proporcionar:
Fiabilidad ( confiabilidad): probabilidad de que el sistema est listo y funcionando
en cualquier momento dado. Aumenta con estos sistemas.
Disponibilidad: probabilidad de que el sistema est listo y funcionando
continuamente a lo largo de un perodo especificado. Tambin aumenta en estos
sistemas.
Aqu podemos decir que nunca debera ser necesario apagar el sistema para realizar
tareas como: aadir un sitio, creacin dinmica de fragmentos, actualizacin de versiones,
etc.

Objetivo 4: Transparencia de ubicacin.

Creador por:Jimmy Amador Pgina 5 21/04/2017


Base de Datos II Base de Datos Distribuidas

El usuario debera poder acceder a la base de datos desde cualquier sitio, sin tener
conocimiento de donde estn fsicamente los datos.

Objetivo 5: Transparencia de fragmentacin,


Los usuarios deben comportarse, como si los datos en realidad no tuvieran
Fragmentacin alguna, la cual es necesaria por razones de rendimiento.
Este objetivo es deseable, como el anterior, porque simplifica los programas de los
usuarios y sus actividades en el sitio.

Objetivo 6: Transparencia en la replicacin.


Una vez ms, consiste en que el usuario no debe tener conciencia de la replicacin de
los datos, as como de su destruccin. La replicacin es necesaria por dos razones como
Mnimo:
Un mayor rendimiento, puesto que disponemos de copias locales.
Una mayor disponibilidad, puesto que los datos son accesibles siempre al tenerse
varias copias.
La principal desventaja, es que hay que mantener actualizadas todas las copias de ese
objeto o dato replicado. Esto nos lleva al problema de la propagacin de las
actualizaciones.

Objetivo 7: Procesamiento de consultas distribuidas.


El sistema debe ser capaz de procesar consultas que afecten a datos de ms de un sitio y
hacer lo de forma optimizada. Este hecho puede ser considerado como otra razn por la
quelos sistemas distribuidos siempre son relacionales (las peticiones relacionales son
optimizables, mientras que las no relacionales no lo son).

Objetivo 8: Administracin de transacciones distribuidas.


Dos aspectos a tratar en este objetivo: Control de recuperacin y Control de concurrencia.
Con esto conseguimos que el sistema procese transacciones distribuidas.

Objetivo 9: Independencia de hardware.


Es necesario tener la posibilidad de ejecutar el mismo SGBDD en diferentes
plataformas de hardware (IBM, ICL, HP, PC, SUN) y, adems, hacer que esas mquinas
diferentes participen de igual forma en un sistema distribuido.

Objetivo 10: Independencia de sistema operativo.


Un vez ms, es necesario tener la posibilidad de ejecutar el mismo SGBDD, en
diferentes plataformas de sistema operativo (UNIX, AIX, Windows 2003) bajo un mismo
sistema distribuido.

Objetivo 11: Independencia de red.


El sistema debe tener la posibilidad de soportar tambin, una variedad de redes de
comunicacin distintas.

Objetivo 12: Independencia de SGBDD.


Lo que en realidad se pretende es que todos los ejemplares del SGBDD locales en sitios
diferentes soporten la misma interfase, que en este caso sera el estndar SQL oficial. Con
esto conseguiremos que el sistema distribuido fuera heterogneo, al menos en cierta

Creador por:Jimmy Amador Pgina 6 21/04/2017


Base de Datos II Base de Datos Distribuidas

medida ya que en realidad los fabricantes solo cumplen determinadas caractersticas de este
estndar, que suelen ser distintas de unos a otros.
Debido a que estos cuatro ltimos objetivos son ideales y no existen estndares
al respecto, solo cabe esperar un cumplimiento parcial de los mismos.

2.- Que funciones adicionales efecta un SGBDD que no realiza un SGBD


centralizado?

Mantenimiento de la pista de los datos.


Procesamiento de consultas distribuidas.
Gestin de transacciones distribuidas.
Gestin de datos replicados.
Recuperacin de bases de Datos distribuidas.
Seguridad.
Gestin de directorio.

Centralizado Distribuido
Control centralizado: Control jerrquico:
un solo DBA DBA global y DBA local

Independencia de Datos: Transparencia en la Distribucin:


Organizacin de los datos es Localizacin de los datos es un aspecto
transparente para el programador adicional de independencia de datos

Replicacin de Datos: copias mltiples de datos


Reduccin de redundancia: una sola
que incrementa la localidad y la disponibilidad de
copia de datos que se comparta
datos

No hay estructuras intersitios. Uso de


Estructuras fsicas complejas optimizacin global para reducir transferencia de
para accesos eficientes datos

Seguridad Problemas de seguridad intrnsecos

CARCTERSTICAS DE LAS BDD

Los datos deben estar fsicamente en ms de un ordenador (distintas sedes)


Las sedes deben estar interconectadas mediante una red (cada sede es un nodo de la
red)
Los datos han de estar lgicamente integrados (recuperacin y actualizacin) tanto en
local como remoto (esquema lgico global y nico)

Creador por:Jimmy Amador Pgina 7 21/04/2017


Base de Datos II Base de Datos Distribuidas

En una nica operacin se puede acceder (recuperar o actualizar) datos que se


encuentran en ms de una sede (acceso a datos locales o remotos)
Todas las acciones que necesiten realizarse sobre ms de una sede sern transparentes
al usuario (transparencia de distribucin para el usuario)
Concurrencia.- Esta caracterstica de los sistemas distribuidos permite que los recursos
disponibles en la red puedan ser utilizados simultneamente por los usuarios y/o agentes que
interactan en la red.
Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los
diferentes componentes para la realizacin de una tarea, no tienen una temporizacin general, esta
ms bien distribuida a los componentes.
Fallos independientes de los componentes.- Cada componente del sistema puede fallar
independientemente, con lo cual los dems pueden continuar ejecutando sus acciones. Esto
permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua
trabajando.

3.- Cuales son los mdulos de software ms importantes de un SGBDD? Analice las
funciones principales de cada uno de estos mdulos en el contexto de la
arquitectura cliente-servidor

Software del servidor: Es el responsable de la gestin de los datos locales en un sitio, al igual que el
software del SGBD centralizado.
Software del cliente: Es el responsable de la mayora de las funciones de distribucin, accede a la
informacin de la distribucin de los datos que esta en el catalogo del SGBDD y procesa todas las
peticiones que requieren acceso a mas de un sitio, tambin maneja todas las interfaces del usuario.
Software de comunicaciones: Proporciona las primitivas de comunicacin que utiliza el cliente para
transmitir instrucciones y datos entre los sitios necesarios. Esta no es una parte estrictamente del
SGBDD, pero proporciona servicios y primitivas de comunicacin esenciales.

El cliente es el responsable de generar un plan de ejecucin distribuida para cada transaccin o consulta que
implique varios sitios y de supervisar la ejecucin distribuida enviando instrucciones (Estas incluyen consultas
locales y transacciones que se van a ejecutar, as como las instrucciones para transmitir datos a otros clientes
o servidores).

El software cliente debera incluirse en algn sitio donde se introduzcan las consultas multisitio,
tambin se debe asegurar la consistencia de replicacin de copias de elementos de datos empleando
tcnicas de control de concurrencia distribuida, el cliente tambin debe de asegurar la atomicidad de
transacciones globales realizando una recuperacin global cuando fallen ciertos sitios.

Creador por:Jimmy Amador Pgina 8 21/04/2017


Base de Datos II Base de Datos Distribuidas

4.- Que es un fragmento de relacin? Cuales son los principales tipos de fragmento?
Por que la fragmentacin es un concepto til en el diseo de bases de datos
distribuidores?

Un fragmento es una porcin lgica de relaciones globales. Los fragmentos estn


fsicamente localizados en uno o ms sitios de la red.

Un fragmento est definido por una expresin del lgebra relacional que toma relaciones
globales como operando y produce un fragmento.

Condiciones para definir fragmentos:


Completitud (Completness)
Reconstruccin (Reconstruction)
Disyuncin (Disjoitness)

Tipos de fragmentacin:

Fragmentacin Horizontal
Fragmentacin Horizontal derivaba
Fragmentacin Horizontal Completa (Disjunta)
Fragmentacin Vertical
Fragmentacin Vertical Completa
Fragmentacin Mixta (Hibrida)

RAZONES PARA FRAGMENTAR

Encontrar unidad de distribucin ms adecuada.


Disminuir cantidad de accesos remotos.
Incrementar el nivel de concurrencia.

El diseo de la fragmentacin esta expresado en lgebra relacional.


La BD completa puede reconstruirse mediante UNION y JOIN.

5.- Por es til la replicacin en los SGBDD? Que unidades de datos son las que se
suelen replicar?

El sistema conserva varias copias o rplicas idnticas de una tabla. Cada rplica se
almacena en un nodo diferente.
Ventajas:
Disponibilidad: el sistema sigue funcionando an en caso de cada de uno de los
nodos.
Aumento del paralelismo: Varios nodos pueden realizar consultas en paralelo sobre la
misma tabla. Cuantas ms rplicas existan de la tabla, mayor ser la posibilidad de
que el dato buscado se encuentre en el nodo desde el que se realiza la consulta,
minimizando con ello el trfico de datos entre nodos.

Creador por:Jimmy Amador Pgina 9 21/04/2017


Base de Datos II Base de Datos Distribuidas

Mejora el rendimiento de la recuperacin en consultas globales, porque el resultado


de semejante consulta se puede obtener localmente en cualquier sitio.

Las unidades de datos que se suelen replicar son el conjunto de fragmentos que incluyen
todos los atributos y tuplas de la base de datos original.

6.- Como se especifica una fragmentacin horizontal de una relacin? Como puede
reconstruirse a partir de una fragmentacin horizontal completa?

Las tuplas que pertenecen al fragmento horizontal se especifican mediante una condicin
sobre uno o ms de los atributos de la relacin.

Para reconstruir la relacin R a partir de una fragmentacin horizontal completa,


necesitamos aplicar la operacin UNION a los fragmentos.

FRAGMENTACIN HORIZONTAL:

Una tabla T se divide en subconjuntos, T1, T2, ...Tn. Los fragmentos se definen a
travs de una operacin de seleccin y su reconstruccin se realizar con una
operacin de unin de los fragmentos componentes.
Cada fragmento se sita en un nodo.
Pueden existir fragmentos no disjuntos: combinacin de fragmentacin y replicacin.

FRAGMENTACIN HORIZONTAL
Divide la relacin en subconjuntos de tuplas.
Operador SELECCIN: Ci (R)
Primaria y Derivada
Recuperacin mediante UNION.
Parte tuplas de una relacin global en subconjuntos
Definidos por una operacin de seleccin, llamada calificacin, sobre una relacin
global

Creador por:Jimmy Amador Pgina 10 21/04/2017


Base de Datos II Base de Datos Distribuidas

Sitio A

Sitio B

Sitio C

EJEMPLO
Considere la relacin global equipos de bisbol EQUIPO(NomEquipo, Liga, Localidad,
Entrenador)

Esta relacin global puede ser fragmentada horizontalmente basndose en el valor del
atributo Liga:
EQUIPO A = liga=americana EQUIPO
EQUIPO N = liga=nacional EQUIPO

7.- Como se especifica una fragmentacin vertical de una relacin? Como puede
reconstruirse a partir de una fragmentacin vertical completa?

Para reconstruir la relacin R a partir de una fragmentacin horizontal completa,


necesitamos aplicar la operacin JOIN a los fragmentos.

FRAGMENTACIN VERTICAL:

Una tabla T se divide en subconjuntos, T1, T2, ...Tn. Los fragmentos se definen a
travs de una operacin de proyeccin.
Cada fragmento debe incluir la clave primaria de la tabla. Su reconstruccin se
realizar con una operacin de join de los fragmentos componentes.
Cada fragmento se sita en un nodo.
Pueden existir fragmentos no disjuntos: combinacin de fragmentacin y replicacin.

VERTICAL
Divide la relacin verticalmente en columnas.
Operacin PROYECCIN: Li (R)
Agrupamiento y Divisin.
Recuperacin mediante JOIN.

Creador por:Jimmy Amador Pgina 11 21/04/2017


Base de Datos II Base de Datos Distribuidas

Sitio Sitio Sitio


B a travs deCla proyeccin de atributos.
Auna relacin global
Fragmenta

Ejemplo:
Considere la relacin global de jugadores de bisbol JUGADOR(RFC, NombreJ, NombreE,
Posicin, Contrato, Salario)

Esta relacin pude ser fragmentada verticalmente de la siguiente forma

Jugador1= RFC, NombreJ, NombreE, Posicin JUGADOR


Jugador2= RFC, Contrato, Salario JUGADOR
La operacin de reconstruccin es:
JUGADOR = Jugador1 join Jugador2
Note que esta fragmentacin no puede ser disjunta dado que la llave de la relacin global
debe aparecer en los fragmentos para efectos de reconstruccin.

8.- Explique el significado de los siguientes trminos:

Grado de Homogeneidad de un SGBDD: Si todos los SGBD (Servidores) utilizan software


idntico y todos los usuarios (clientes) emplean software idntico, se dice que el SGBDD es
homogneo; en caso contrario se dice que es Heterogneo.

Grado de autonoma local de un SGBDD: Si un sitio local no puede actuar como un SGBD
autnomo, el sistema no tiene autonoma local.

SGBD federado: Es un sistema que cada servidor es un SGBD centralizado independiente y


autnomo que tiene sus propios usuarios locales, transacciones locales y ABD.

Transparencia de Distribucin: El usuario no pueda expresar su consulta directamente en


trminos de fragmentos de especficos.

Transparencia de Fragmentacin: Divisin de una relacin en partes para su


almacenamiento. Funcionalidad: cada lugar tiene los datos que usa con mayor frecuencia.

Creador por:Jimmy Amador Pgina 12 21/04/2017


Base de Datos II Base de Datos Distribuidas

Transparencia de Replicacin: La rplica proporciona que los datos son locales y que los
datos son accesibles siempre.

Sistema de mltiples bases de datos:

9.- Analice el problema de nombre en las bases de datos distribuidas.

Podemos decir que los elementos de datos deben tener nombres nicos, en las bases de
datos distribuidas debemos tener cuidado en asegurarnos que dos emplazamientos no
utilicen el mismo nombre para los distintos elementos de datos.

Una solucin para este problema es exigir a todos los nombres que se registren en un
servidor de nombres central. El servidor de nombres ayuda a asegurarse de que no se utilice
el mismo nombre para diferentes elementos de datos. Tambin se puede utilizar el servidor
de nombres para ubicar un elemento de datos, dado el nombre del mismo.

Este enfoque presenta dos inconvenientes Principales:

Puede llegar a convertirse en un cuello de botella para el rendimiento cuando se localiza


a los elementos de datos por sus nombres, lo que da lugar a bajo rendimiento
Si el servidor de nombres se avera, puede que no sea posible que ningn
emplazamiento del sistema distribuido siga funcionando.

En conclusin el sistema de bases de datos puede crear un conjunto de nombres


alternativos o alias para los elementos de datos. Por consiguiente, un usuario puede referirse
a los elementos de datos mediante nombres sencillos que el sistema traduce en los
nombres completos. La correspondencia entre los alias y los nombres reales puede
guardarse en todos los emplazamientos. Con los alias el usuario puede permanecer
ignorante de la ubicacin fsica de los elementos de datos.

10.- Analice los factores que no aparecen en los sistemas centralizados y que afectan
al control de concurrencia y a la recuperacin en los sistemas distribuidos

Manejar mltiples copias de los elementos de datos: el mtodo de control de


concurrencia tiene la obligacin de mantener la consistencia entre estas copias.

Fallo de sitios individuales: el SGBDD debe continuar operando con sus sitios activos, si
es posible cuando fallen uno o ms sitios individuales.

Fallo de enlace de comunicacin: el sistema debe ser capaz de manejar el fallo de uno o
ms de los enlaces de comunicacin que conectan los sitios.

Confirmacin distribuida: pueden haber problemas para confirmar que esta teniendo
acceso a bases de datos almacenadas en mltiples sitios si algunos de estos fallan durante
el proceso de confirmacin.

Creador por:Jimmy Amador Pgina 13 21/04/2017


Base de Datos II Base de Datos Distribuidas

Bloqueo mortal distribuido: puede ocurrir un bloqueo mortal entre varios sitios, lo que hace
necesario extender las tcnicas de manejo de bloqueos mortales para que tengan eso en
cuenta.

11.- Cuales son los componentes software de un SGBDD cliente-Servidor? Compare


las arquitecturas cliente-servidor de dos y tres niveles

Software del servidor: Es el responsable de la gestin de los datos locales en un sitio.


Software del cliente: Responsable de la mayora de las funciones de distribucin, accede
a la informacin de la distribucin de los datos que esta en el catalogo del sistema
gestador de base de datos distribuida y procesa todas las peticiones que requieren
acceso a mas de un sitio, tambin maneja todas las interfaces del usuario.
Software de comunicaciones: Proporciona las primitivas de comunicacin que utiliza el
cliente para transmitir instrucciones y datos entre los sitios necesarios.

Arquitectura Cliente-Servidor de Dos Capas.- Consiste en una capa de presentacin y


lgica de la aplicacin; y la otra de la base de datos. Normalmente esta arquitectura se utiliza
en las siguientes situaciones:

o Cuando se requiera poco procesamiento de datos en la organizacin.


o Cuando se tiene una base de datos centralizada en un solo servidor.
o Cuando la base de datos es relativamente esttica.
o Cuando se requiere un mantenimiento mnimo.

Arquitectura Cliente-Servidor de Tres Capas- Consiste en una capa de la Presentacin,


otra capa de la lgica de la aplicacin y otra capa de la base de datos. Normalmente esta
arquitectura se utiliza en las siguientes situaciones:

o Cuando se requiera mucho procesamiento de datos en la aplicacin.


o En aplicaciones donde la funcionalidad este en constante cambio.
o Cuando los procesos no estn relativamente muy relacionados con los datos.
o Cuando se requiera aislar la tecnologa de la base de datos para que sea fcil
de cambiar.
o Cuando se requiera separar el cdigo del cliente para que se facilite el
mantenimiento.
o Esta muy adecuada para utilizarla con la tecnologa orientada a objetos.

Creador por:Jimmy Amador Pgina 14 21/04/2017

Potrebbero piacerti anche