Kategoriak: All - fragmentación - nodos - consultas - sentencias

arabera Adolfo Galvis 3 years ago

261

Base de Datos Distribuidas

En el ámbito de las bases de datos distribuidas, las consultas distribuidas juegan un papel fundamental al recuperar información de múltiples nodos. Para gestionar estas consultas, existen diversas sentencias como "

Base de Datos Distribuidas

Base de Datos Distribuidas

Manejo de transacciones

Una transacción distribuida es una transacción que contiene una o más sentencias y que se realiza en 2 o más nodos dentro de un entorno de base de datos distribuido.
Elementos de transacciones distribuidas son:

Durabilidad: Es la propiedad de las transacciones que asegura que una vez que una transacción hace su commit, sus resultados son permanentes y no pueden ser borrados de la base de datos.

Aislamiento: Una transacción no puede afectar o interferir con otras. Esto asegura que cuando dos transacciones tengan lugar sobre la misma información estas sean independientes.

Consistencia: La consistencia de una transacción no puede dejar la base de datos en un estado inconsistente. Es decir, debe asegurar que no se rompe ninguna regla de integridad llevando a la base de datos distribuida de un estado válido a otro.

Atomicidad: Se refiere al hecho de que una transacción se trata como una unidad de operación. Por lo tanto, o todas las acciones de la transacción se realizan o ninguna de ellas se lleva a cabo.

Consultas distribuidas

Las consultas distribuidas consultas que recuperan información de 2 o más nodos en un entorno de base de datos distribuidos.
Sentencias de consultas distribuidas

Create public database link: Se encarga de crear una base de datos de forma publica y local.

Create session: Es para poder crear una sesión y acceder a una base de datos.

Create database link: Se encarga de crear una base de datos de forma local.

Diccionario y distribución de datos

Diccionario de datos distribuido
De un listado organizado donde se encuentran todos los objetos de la base de datos y es una guía que describe la base de datos y contiene las características lógicas de los sitios donde se almacenan los datos del sistema, es decir, los nombres, descripciones, alias, contenido, organización.

Elementos del diccionario de datos distribuido

- Datos Elementales: Muestra una estructura de datos que provea la información completa que se desea consultar. - Flujo de Datos: Se describe el numero esperado de ocurrencias para el flujo de datos por unidad de tiempo. - Almacenes de Datos: Muestra las características que se describen en el almacén de datos. - Procesos: Se documenta cada función primitiva en el diccionario de datos. - Entidades Externas: Se encarga de mostrar lo que se describen como el nombre, alias, descripción de la entidad y propósito y flujo de datos de entrada y salida.

Proceso de elaboración del diccionario de datos distribuido

1.- Se instala el plugin 2.- Cuando se instala ahora abrimos un modelo al que queremos generar nuestro diccionario 3.- Aparecerá una ventana donde daremos nombre al archivo a generar y seleccionaremos la ruta donde queremos almacenar el archivo .html dando click en el botón guardar y aparecerá el resultado de la acción. 4.- Ahora si buscamos el archivo en la ruta indicada y lo abrimos se abrirá nuestro navegador web con el diccionario de datos.

Transparencia

Transparencia de bases de datos distribuidas
Transparencia permite que una base de datos físicamente dispersa sea manejada de forma centralizada y además proporciona independencia de datos en el ambiente distribuido.

Tipos de transparencias

Transferencia: La transparencia de transferencia de los datos significa que, si existe más de una copia de los datos, solo una copia se debe escoger cuando se van a recuperar los datos y todas las copias se deben actualizar cuando se hagan cambios.

Ubicación: Permite a los usuarios tener acceso a los datos sin que tenga conocimiento de la ubicación de éstos o tener que ver con los sitios en los que residen los mismos. La ubicación de los datos está ocultos al usuario.

Fragmentación: Consiste en subdividir las relaciones y distribuirlas entre los sitios de la red, tiene como objetivo buscar formas alternativas de dividir las tablas de relaciones en otras más pequeñas. El usuario no sabe cómo están fragmentadas las tabla en las bases de datos.

Técnicas de Fragmentación

Fragmentación de bases de datos
Al particionamiento de la información en unidades lógicas que permite controlar donde se almacenan los datos.

Técnicas como las siguientes:

Fragmentación Horizontal: Se realiza sobre las columnas de la relación y los fragmentos son subconjuntos de una tabla y se definen a través de una operación de selección. La tabla original se reconstruye en base a una operación de unión de los fragmentos

Fragmentación Mixta o híbrida: Como el nombre lo indica es una combinación de las dos anteriores fragmentaciones, es decir, se fragmentan primero horizontalmente y después se fragmenta verticalmente.

Fragmentación Vertical: Consiste en dividir la relación en un conjunto de relaciones más pequeñas tal que algunas de las acciones que realice el usuario sólo hagan uso de un fragmento y cada fragmento debe incluir la clave primaria de la tabla.

Fundamentos de base de datos distribuidas

Sistemas de bases de datos distribuidas
Un sistema de administración de bases de datos distribuidas (DDBMS) es un sistema de software que administra bases de datos distribuidas.

- Se usa para crear, recuperar, actualizar y eliminar bases de datos distribuidas. - Permite el control local de los datos que se usan con más frecuencia. - Asegura que los datos modificados en cualquier sitio se actualicen universalmente. - Está diseñado para plataformas de bases de datos heterogéneas. - Mantiene la confidencialidad y la integridad de los datos de las bases de datos. - Mejor rendimiento en la consulta de base de datos distribuidas. - Tiene la capacidad de mantener la consistencia de las copias de un elemento de información.

Una colección de múltiples bases de datos ínter conectadas mediante una red de telecomunicaciones geográficamente separadas, de la red de un sistema de administración de base de datos distribuidas.

Características

- Rapidez en el acceso a los datos y capacidad de almacenamiento. - Acceso inmediato, flexible y eficaz a los datos desde cualquier ubicación. - Escalabilidad de la información y permite incrementar de forma sencilla. los recursos en cualquier momento. - Fiabilidad y tolerancia a fallos.