Sunteți pe pagina 1din 5

BASE DE DATOS DISTRIBUIDOS

Niveles De Transparencia Qu es la transparencia? Es la separacin de la semntica de alto nivel de un sistema de los aspectos de bajo nivel relacionados a la implementacin del mismo. La podemos ver como la ocultacin de los usuarios y programadores de aplicacin de los componentes especificados por separado. De manera que vean una aplicacin como un todo y no como componentes separados. La independencia de datos en ambiente distribuido, es el propsito fundamental de la transparencia. La transparencia la podemos encontrar en: Manejo de la red de comunicacin. Manejo de copias repetidas En la distribucin o fragmentacin de la informacin.

Transparencia De Localizacion Transparencia de Localizacin.Permite a los usuarios accesar a la informacin de un archivo cualquiera de la BD sin necesidad de indicar en que computadora se encuentra el archivo. En un sistema de base de datos distribuidos, los datos se accedan sobre una red de computadoras, pero las aplicaciones no deben notar que existen, esto trae consigo: Transparencia sobre la localizacin de datos: Es el comando usado independientemente de la ubicacin que tienen los datos en la red y del lugar donde se lleva acabo la operacin. o 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 localizacin. Transparencia sobre el esquema de nombramiento.

Para lograr que no se mezcle la informacin de la localizacin con el nombre del objeto se debe proporcionar un nombre nico a cada objeto en el sistema distribuido. Transparencia De Fragmentacion Transparencia de Fragmentacion. Es de mayor nivel, el usuario o programador no necesita saber que una base de datos esta en particiones. Ni los nombres, ni la ubicacion se especifican antes de acceder a los datos. Transparencia de Fragmentacin.- Permite al usuario accesar a la informacin de un archivo fragmentado como si todos los datos del archivo estuvieran en una misma computadora. Es decir, cuando se crea transparencia de fragmentacin, el sistema crea la ilusin de que los archivos no estn fragmentados. La transparencia a nivel de fragmentacin de datos permite que cuando los objetos de la bases de datos estn fragmentados, el sistema tiene que manejar la conversin de consultas de usuario definidas sobre relaciones globales a consultas definidas sobre fragmentos. As tambin, 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. Fragmentacion De Datos Tipos de fragmentacin de datos La forma en como se pueden extraeer los datos al ser consultados en un Ambiente distribuido, se puede hacer una fragmentacin de distintas tablas pertenecientes a diversas Bases de Datos localizadas en diversos servidores. Existen tres tipos de fragmentacin: 1. Fragmentacin horizontal 2. Fragmentacin vertical 3. Fragmentacin hbrida

Fragmentacin Horizontal

La fragmentacin horizontal primaria de una relacin se obtiene usando predicados que estn definidos en esa relacin. La fragmentacin horizontal derivada, por otra parte, es el particionalmente de una relacin como resultado de predicados que se definen en otra relacin. Para poder construir una fragmentacin, es necesario proporcionar informacin acerca de la base de datos y acerca de las aplicaciones que las utilizan. En primer trmino, es necesario proporcionar la informacin acerca del esquema conceptual global. En este sentido es importante dar informacin acerca de las relaciones que componen a la base de datos, la cardinalidad de cada relacin y las dependencias entre relaciones. En segundo lugar se debe proporcionar informacin acerca de la aplicacin que utiliza la base de datos. Este tipo de informacin es cuantitativa y consiste de los predicados usados en las consultas de usuario. Fragmentacion Vertical Una fragmentacin vertical de una relacin R produce fragmentos R1, R2, , Rr, cada uno de los cuales contiene un subconjunto de los atributos de R as como la llave primaria de R. El objetivo de la fragmentacin vertical es particionar una relacin en un conjunto de relaciones ms pequeas de manera que varias de las aplicaciones de usuario se ejecutarn sobre un fragmento. En este contexto, una fragmentacin ptima es aquella que produce un esquema de fragmentacin que minimiza el tiempo de ejecucin de las consultas de usuario. La fragmentacin vertical ha sido estudiada principalmente dentro del contexto de los sistemas de manejo de bases de datos centralizados como una herramienta de diseo, la cual permite que las consultas de usuario traten con relaciones ms pequeas haciendo, por tanto, un nmero menor de accesos a pginas. La fragmentacin vertical es inherentemente ms complicada que particionamiento horizontal ya que existe un gran nmero de alternativas para realizarla. Por lo tanto, se utilizan heursticas para hacer el particionamiento. Los dos enfoques bsicos son: Agrupamiento. Inicia asignando cada atributo a un fragmento, y en cada paso, algunos de los fragmentos satisfaciendo algn criterio se unen para formar un solo fragmento. Divisin. Inicia con una sola relacin realizar un particionamiento basado en el comportamiento de acceso de las consultas sobre los atributos. La fragmentacin vertical se realiza mediante el operador algebraico de proyeccin y su notacin es la siguiente:

Ri = PJ 1..i( R ) donde i = 1..n y Ri es el conjunto de fragmentos en que se divide la relacin original R. Veamos un ejemplo de este tipo de fragmenctacin. Supongamos que tenemos una base de datos centralizada de unos grandes almacenes y que una de las relaciones es: EMPLEADOS( Apellido, nombre, direccin, telfono, funcin, localizacin, extensin) Se requieren distribuir los datos de EMPLEADOS teniendo en cuenta que se tiene dos sedes o nodos enlazados por una red de rea local y que en el NODO1 se encuentra el departamento de contabilidad y desde aqu se manejan los datos personales del empleado (nombre, apellidos, direccin, telfono y funcin), mientras que en el NODO2 se encuentra centralita y en este nodo se consultan los datos correspondientes a la localizacin del empleado (localizacin y extenxin).

S-ar putea să vă placă și