Lenguajes de definición y modificación de datos sql. IFCT0310. Jesús Francisco Camuña Rodríguez
Чтение книги онлайн.

Читать онлайн книгу Lenguajes de definición y modificación de datos sql. IFCT0310 - Jesús Francisco Camuña Rodríguez страница 6

СКАЧАТЬ style="font-size:15px;">      ilst1Malla. Los componentes se encuentran conectados formando una red reticular en la que los vértices se encuentran ocupados por los componentes.

      ilst1Hipercubo. Los componentes se alojan en los vértices de una red cúbica tridimensional.

92557.png iApl

      Aplicación práctica

      Suponga que trabaja como administrador de una base de datos en una empresa que crece rápidamente cada año, y donde el trabajo principal consiste en el procesamiento de un elevado número de transacciones. ¿Qué sistema elegiría?

      SOLUCIÓN

      La empresa crece rápidamente, luego el tamaño de la base de datos también crecerá de manera exponencial. Por otro lado el trabajo principal del SGBD consiste en procesar un elevado número de transacciones.

      La elección de un sistema en paralelo sería la más adecuada. Estos sistemas son capaces de manejar bases de datos extremadamente grandes, y además pueden procesar gran cantidad de transacciones por segundo.

      5.4.Sistemas distribuidos

      En estos sistemas la base de datos se almacena en varios ordenadores conectados a través de redes de alta velocidad o líneas telefónicas. Los ordenadores que componen el sistema, también denominados sitios o nodos, no comparten ni memoria ni discos, y pueden variar en tamaño y función. Además, estos nodos pueden encontrarse en lugares geográficos muy distintos.

      Existen dos tipos de transacciones:

      ilst1Transacciones locales. Cuando se accede a datos del nodo que inició la transacción.

      ilst1Transacciones globales. Cuando se accede a datos de un nodo distinto o acceso a datos de varios nodos distintitos.

      En cuanto a las ventajas que ofrecen los sistemas distribuidos frente a otros:

      ilst1Acceso a los datos alojados en sitios distintos. Por ejemplo, dos sucursales bancarias.

      ilst1Cada sistema es autónomo, y por tanto controlado por su propio administrador del sistema.

      ilst1Seguridad y disponibilidad de los datos. Por ejemplo, si falla un nodo los datos pueden encontrarse disponibles a través de otro si se encuentran duplicados.

93048.png iSab

      Sabía que...

      Existen básicamente dos tipos de redes: redes de área local, en las que los equipos que la componen (ordenadores, discos, impresoras, etc.) se encuentran en áreas geográficas pequeñas (edificios, almacenes, centros de trabajo, etc.), y redes de área amplia, donde los equipos que la componen se encuentran distribuidos en un área geográfica extensa, como puede ser un país, varios o incluso el mundo.

      Las bases de datos distribuidas pueden almacenar la información de dos maneras: mediante Réplica o mediante Fragmentación. En la primera el sistema mantiene copias idénticas de la información, y guarda copias en sitios diferentes. En la segunda, la información se divide en fragmentos y se guarda cada fragmento en sitios distintos.

      Considerando una relación “r” que hay que almacenar en una base de datos, esta puede replicarse dos o más veces, hasta incluso generar una réplica completa para guardar en cada uno de los sitios que componen el sistema.

      Las réplicas tienen las siguientes ventajas e inconvenientes:

      ilst1Disponibilidad. La información se haya en todos los sitios, de manera que si uno falla puede encontrarse en cualquier otro.

      ilst1Paralelismos. Varios sitios pueden procesar a la vez las lecturas que impliquen una misma relación de datos “r”. A mayor número de réplicas, mayor será la probabilidad de que los datos se encuentren en el sitio donde se ejecuta la transacción, minimizándose el movimiento de los datos.

      ilst1Sobrecarga. Cada vez que se actualiza una relación de datos esta ha de propagarse a todos los sitios que contengan réplicas, lo que puede ocasionar una sobrecarga en el sistema.

      Cuando una relación “r” se fragmenta se divide en varios fragmentos (r1, r2,...,rn,) de manera que la reunión de estos fragmentos permite la reconstrucción de la información contenida en “r”.

      Existen tres formas principales de fragmentación:

      ilst1Fragmentación horizontal. Cada uno de los fragmentos r1, r2, ..., rn, ha de contener al menos una tupla (fila de una tabla de datos) de la relación.

93644.png

      Se utiliza para conservar las tuplas en los sitios que más se emplean y disminuir así la transferencia de datos.

      ilst1Fragmentación vertical. La relación se va a dividir en un conjunto de relaciones más pequeñas de manera que las aplicaciones únicamente hagan uso de un fragmento, minimizándose el tiempo de ejecución de las aplicaciones que emplean esos fragmentos.

93745.png

      ilst1Fragmentación mixta. Es una combinación de las dos anteriores.

93862.png

      Un sistema gestor de bases de datos (SGBD) consiste básicamente en un conjunto de datos relacionados entre ellos, y en una serie de aplicaciones o programas mediante los cuales se podrá trabajar con dichos datos.

      Los SGBD están diseñados para gestionar gran cantidad de información. Dicha gestión implica un modelo para el almacenaje y conservación de los datos, así como proveer de herramientas adecuadas (lenguajes СКАЧАТЬ