Está en la página 1de 3

2.3.

1 Transparencia de localizacin Perite a los usuarios accesar a la informacin de un archivo cualquiera de la base de datos sin necesidad de indicar en que computadora se encuentra el archivo. En un sistema de base de datos distribuidos, los datos se acceden 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 a cabo la operacin. Por ejemplo, en UNIX existen dos comandos para hace una copia de archivo: -CP se utiliza en las copias locales -RCP se utiliza para copias remotas En este caso no existe transparencia sobre la localizacin, y 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.

2.3.2 Transparencia de fragmentacin Es de mayor nivel, el usuario no necesita saber que una base de datos esta en particiones, ni los nombres ni la ubicacin se especifica antes de acceder a los datos. Permite a l 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 las bases de datos estn fragmentados, el sistema tiene que manejar la conversin de consultas de usuario definidas sobre las 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. 2.4 Fragmentacin de Datos La forma en cmo se pueden extraer 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 Hibrida

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 particionamiento de una relacin como resultado de predicados que se definene 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 consiste de los predicados usados en las consultas de usuario. Fragmentacin 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 ejecutaran sobre un fragmento. En este contexto una fragmentacin ptima es aquella que produce un esquema de fragmentacin que minimiza el tiempo de ejecucin de consultas de usuario. La fragmentacin vertical ha sido estudiada principalmente dentro del contexto de los sistemas de manejo de base de datos centralizados como una herramienta de diseo, la cual permite que las consultas de usuario traten con relaciones ms pequeas haciendo, cortando, un nmero menor de accesos a pginas. La fragmentacin vertical es ms complicada que la fragmentacin vertical ya que existe un gran nmero de alternativas para realizarla. 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 conocimiento de acceso de las consultas sobre los atributos. La fragmentacin Vertical se realiza mediante el operador algebraico de proyeccin y su proyeccin y notacin es la siguiente: Ri=PJ 1i(R) donde i=1n y Ri es el conjunto de fragmentos en que se divide la relacin original R.

Veamos un ejemplo de este tipo de fragmentacin. Supongamos que tenemos una base de datos centralizada de unos grandes almacenes y que una de la relacin es: Empleados (Apellido, nombre, direccin, telfono, funcin, localizacin, extensin). Se requieren distribuir los datos de empleados teniendo en cuenta que se tienen dos sedes o nodos enlazados por una red de rea local y que en el nodo 1 se encuentra el departamento de contabilidad y desde aqu se manejan los datos personales del empleado (Apellido, nombre,

direccin, telfono, funcin), mientras que en el nodo 2 se encuentra centralita y en este nodo se consultan los datos correspondientes a la localizacin del empleado (localizacin, extensin). Fragmentamos Verticalmente la tabla Empleados creando 2 nuevas relaciones Empleado_contabilidad = PJapellidos, nombre, direccin, telfono, funcin (empleados) Empleado_centralita = PJapellidos, nombre localizacin, extensin (empleados) La combinacin JOIN de ambas relaciones proporcionara la relacin original: JOIN: Empleados = Empledo_contabilidad JOIN apellidos, nombre, Empleado _centralita En muchos casos la fragmentacin vertical u horizontal del esquema de la base de datos no ser suficiente para satisfacer los requisitos de las aplicaciones. Como ya se sito al comienzo de este documento o de esta unidad podemos combinar ambas, utilizando por ello la denominada fragmentacin mixta. Cuando el proceso de la fragmentacin vertical le sigue una horizontal, es decir se fragmentan horizontalmente los fragmentos verticales resultantes, se habla de la fragmentacin mixta HV. En el caso contrario, estaremos ante una fragmentacin VH. Una caracterstica comn a ambas es la generacin de rboles que representan la estructura de fragmentacin. Tambin debe tenerse en cuenta el nmero de niveles arboleos que se generen, es decir nadie impide que tras realizar una fragmentacin VH, podamos aplicar a los fragmentos resultantes una nueva fragmentacin vertical, y a estos ltimos una nueva fragmentacin horizontal, etc. Dicho nmero puede ser grande, pero tambin ser ciertamente finito. En el caso horizontal, el nivel mximo de profundidad se alcanzar cuando cada fragmento albergue una nica dupla, mientras que en caso vertical el final llegara cuando cada fragmento contenga un nico atributo. Sin embargo aunque no deba tomarse como dogma o regla, el nmero de niveles no debera superar el par (VH y HV). El porqu de esta afirmacin es muy sencillo, piense, por ejemplo en el costo que se supondra realizar la unin de una relacin con fragmentacin nivel siete. Evidentemente, el costo sera muy elevado y ese aumento de rendimiento que se persigue al aplicar estas tcnicas quizs no se produzca.

También podría gustarte