modelos avanzados de bases de datos base de datos distribuidas

modelos avanzados de bases de datos base de datos distribuidas modelos avanzados de bases de datos base de datos distribuidas

alarcos.inf.cr.uclm.es
from alarcos.inf.cr.uclm.es More from this publisher
13.08.2013 Views

Base de Datos Distribuidas • El nivel de compartición. Esta característica posee tres alternativas dependiendo del nivel de compartición: o Inexistente. Cada aplicación y sus datos se ejecutan en una maquina sin comunicación con otros programas o datos. o Compartición de datos. Cada máquina posee sus propias aplicaciones locales pero se comparte los datos. o Compartición de datos y programas. Las aplicaciones locales en una máquina pueden invocar servicios en otras y además comparten los datos. • Características de acceso a los datos. Estas características pueden ser dos: o Estático. El modelo de acceso a los datos no varía con el tiempo. o Dinámico. El modelo de acceso a los datos varía con el tiempo. • El nivel de conocimiento de la características de acceso: o Sin información. Los diseñadores no tienen información de cómo acceden los usuarios a los datos. o Con información parcial. Los diseñadores no poseen toda la información de cómo acceden los usuarios a los datos. o Con información total. Los diseñadores poseen la información completa de Estrategias de Diseño cómo los usuarios acceden a los datos. Estas estrategias son las utilizadas al diseñar una base de datos relacional, pero añadiendo un paso de diseño de la distribución. A la hora de abordar el diseño de una base de datos distribuida podremos optar principalmente por dos tipos de estrategias: la estrategia ascendente y la estrategia descendente: La estrategia ascendente (botton-up): En este caso se partiría de los esquemas conceptuales locales y se trabajaría para llegar a conseguir el esquema conceptual global. Después se pasaría al diseño de distribución. Esta estrategia suele ser utilizada para integrar varias bases de datos centralizadas existentes. En la estrategia descendente (top-down) se parte de cero y se avanza en el desarrollo del trabajo. Los pasos a realizar mediante esta estrategia son los siguientes: 10

Base de Datos Distribuidas 1. Análisis de requisitos: En esta etapa se determinan los requisitos para obtener tanto los datos como las necesidades de procesamientos de los usuarios. Igualmente se deberán fijar los requisitos del sistema, los objetivos que debe cumplir en cuanto a rendimiento, seguridad, disponibilidad y flexibilidad teniendo en cuenta aspectos económicos. Al finalizar esta etapa debemos poseer unos objetivos que servirán como entrada para dos actividades: Diseño conceptual y diseño de vistas. 2. Diseño de vistas: En esta etapa se definirán las interfaces del usuario con el sistema. Se determinan las aplicaciones que usaran la base de datos así como datos estadísticos o estimaciones de las mismas sobre frecuencia de acceso de cada aplicación a cada tabla, que nos permitirá poseer información que nos ayudará a optimizar ciertas partes y crear un diseño conceptual mas eficiente. Al finalizar esta etapa se debería poseer toda la información de acceso y la definición de los esquemas externos. 3. Diseño conceptual: En esta etapa se suele realizar la integración de las vistas del usuario. Como resultado de la ejecución de estas dos últimas etapas debemos tener un esquema conceptual global, información de acceso y los esquemas externos que servirán de entrada para la próxima etapa. 4. Diseño de la distribución. Esta etapa es representativa en el diseño de BBDD distribuidas ya que es la etapa que la diferencia del diseño de bases de datos centralizadas. Consiste obtener diferentes esquemas conceptuales locales a partir del esquema conceptual global y la información de acceso. En este punto debemos considerar dos actividades importantes: • Fragmentación: consiste en decidir como dividimos la base de datos y en que partes. • Asignación: consiste en ubicar los fragmentos que hemos obtenido en los distintos nodos. 5. Diseño físico. A partir de los esquemas conceptuales locales y la información de acceso obtenidos en las etapas anteriores se debe obtener el esquema físico. 6. Monitorización y ajustes. Este paso se realiza para llevar un control del proceso y e intentar reparar lo errores o desviaciones que se produzcan en el proceso. 11

Base <strong>de</strong> Datos Distribuidas<br />

1. Análisis <strong>de</strong> requisitos: En esta etapa se <strong>de</strong>terminan los requisitos para obtener tanto los<br />

<strong>datos</strong> como las necesida<strong>de</strong>s <strong>de</strong> procesamientos <strong>de</strong> los usuarios. Igualmente se <strong>de</strong>berán fijar<br />

los requisitos <strong>de</strong>l sistema, los objetivos que <strong>de</strong>be cumplir en cuanto a rendimiento,<br />

seguridad, disponibilidad y flexibilidad teniendo en cuenta aspectos económicos. Al<br />

finalizar esta etapa <strong>de</strong>bemos poseer unos objetivos que servirán como entrada para dos<br />

activida<strong>de</strong>s: Diseño conceptual y diseño <strong>de</strong> vistas.<br />

2. Diseño <strong>de</strong> vistas: En esta etapa se <strong>de</strong>finirán las interfaces <strong>de</strong>l usuario con el sistema. Se<br />

<strong>de</strong>terminan las aplicaciones que usaran la <strong>base</strong> <strong>de</strong> <strong>datos</strong> así como <strong>datos</strong> estadísticos o<br />

estimaciones <strong>de</strong> las mismas sobre frecuencia <strong>de</strong> acceso <strong>de</strong> cada aplicación a cada tabla, que<br />

nos permitirá poseer información que nos ayudará a optimizar ciertas partes y crear un<br />

diseño conceptual mas eficiente. Al finalizar esta etapa se <strong>de</strong>bería poseer toda la<br />

información <strong>de</strong> acceso y la <strong>de</strong>finición <strong>de</strong> los esquemas externos.<br />

3. Diseño conceptual: En esta etapa se suele realizar la integración <strong>de</strong> las vistas <strong>de</strong>l usuario.<br />

Como resultado <strong>de</strong> la ejecución <strong>de</strong> estas dos últimas etapas <strong>de</strong>bemos tener un esquema<br />

conceptual global, información <strong>de</strong> acceso y los esquemas externos que servirán <strong>de</strong> entrada<br />

para la próxima etapa.<br />

4. Diseño <strong>de</strong> la distribución. Esta etapa es representativa en el diseño <strong>de</strong> BBDD<br />

<strong>distribuidas</strong> ya que es la etapa que la diferencia <strong>de</strong>l diseño <strong>de</strong> <strong><strong>base</strong>s</strong> <strong>de</strong> <strong>datos</strong> centralizadas.<br />

Consiste obtener diferentes esquemas conceptuales locales a partir <strong>de</strong>l esquema conceptual<br />

global y la información <strong>de</strong> acceso. En este punto <strong>de</strong>bemos consi<strong>de</strong>rar dos activida<strong>de</strong>s<br />

importantes:<br />

• Fragmentación: consiste en <strong>de</strong>cidir como dividimos la <strong>base</strong> <strong>de</strong> <strong>datos</strong> y en que partes.<br />

• Asignación: consiste en ubicar los fragmentos que hemos obtenido en los distintos<br />

nodos.<br />

5. Diseño físico. A partir <strong>de</strong> los esquemas conceptuales locales y la información <strong>de</strong> acceso<br />

obtenidos en las etapas anteriores se <strong>de</strong>be obtener el esquema físico.<br />

6. Monitorización y ajustes. Este paso se realiza para llevar un control <strong>de</strong>l proceso y e<br />

intentar reparar lo errores o <strong>de</strong>sviaciones que se produzcan en el proceso.<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!