Ir al contenido principal

UNIDAD 3 SISTEMAS DE MULTIBASE DE DATOS

3.1. Características y clasificación.
Un sistema multibase de datos (SMulBD) soporta operaciones en múltiples sistemas de
base de datos componentes (SBDC). Cada SBDC es manejado por un sistema manejador de base de datos (SMBD). Un SBDC en un SMulBD puede ser centralizado o distribuido y puede residir en la misma computadora o en múltiples computadoras conectadas por un subsistema de comunicación. Un SMulBD es llamado homogéneo si todos los SMBD componentes son iguales; si son diferentes entonces es llamado un SMulBD heterogéneo.

Sheth y Larson [1990] proponen la taxonomía mostrada en la siguiente figura para
comparar las arquitecturas de diversos esfuerzos de investigación y desarrollo. Esta taxonomía se enfoca en la dimensión de autonomía.
Clasificación de los Sistemas Multibase de Datos:
Un SMulBD puede ser clasificado en dos tipos basados en la autonomía de la SBDCs: sistemas de base de datos no-federada y sistemas de base de datos federada.

1. Sistema de Base de Datos No-Federada: Un sistema de base de datos no federado es una
integración de SMBDs componentes que no son autónomos. Esto significa que los SBDCs al
participar en una federación pierden su autonomía y cualquier operación debe hacerse
sobre la base de datos global. Un sistema de este tipo no distingue entre usuarios locales y
usuarios no-locales. Un tipo particular de sistema de base de datos no-federado en el cual
todas las bases están completamente integradas para proveer un esquema global simple
puede ser llamado SMulBD unificado. Esto lógicamente parece a los usuarios como un
sistema de base de datos distribuida.
2. Sistema de Base de Datos Federada: Un sistema de base de datos federada (SBDF)
consiste de SBDCs que son autónomos, participan en una federación para permitir
compartición parcial y controlada de sus datos. El concepto de autonomía implica que los
SBDCs tienen control sobre los datos que ellos manejan. Ellos cooperan para permitir
diversos grados de integración. No hay control centralizado en una arquitectura federada
debido a que los SBDCs (y sus administradores de base de datos) controlan el acceso a
sus datos. Para permitir la compartición controlada de datos mientras preserva la
autonomía de los SBDCs y continuar con la ejecución de aplicaciones existentes, un SBDF
soporta dos tipos de operaciones: local y global (federación). Esta división de operaciones
globales y locales es una característica esencial de un SBDF. Las operaciones globales
involucran acceso a los datos usando un sistema manejador de base de datos federado y
puede involucrar manejar datos por múltiples SBDCs. Los SBDCs deben dar permisos de
accesar los datos que ellos manejan. Las operaciones locales son sometidas aun SBDC
directamente. En la mayoría de los ambientes los SBDF también serán heterogéneos, es
decir, consistirán de SBDCs heterogéneos.   

3.2. Arquitectura de un sistema de multibase de datos. 
 Un esquema global en los SBDFs fuertemente acoplados es el resultado de la integración de los esquemas de exportación de las bases de datos componentes. Un lenguaje de consulta global es utilizado por los usuarios del sistema de base de datos federada para especificar consultas contra el esquema global.  Para procesar una consulta global, la consulta primero es analizada y después descompuesta en unidades de consulta las cuales son representadas en la forma de un grafo de unidades de consulta. El Generador del Plan de Ejecución construye subconsultas a partir del grafo de unidades
de consulta y estima su costo de ejecución. El plan de consulta con el costo estimado mínimo será enviado al despachador el cual será el encargado de coordinar la ejecución de las consultas. Por último, los resultados de las consultas son combinados para construir los resultados de la consulta global.




3.3. Procesamiento de operaciones de actualización.
Todas las operaciones financieras relativas a la gestión de un pedido se almacenan temporalmente en un fichero de pagos hasta que se lleva a cabo su procesamiento. Es en este momento cuando los datos se actualizan en los campos correspondientes de los ficheros del sistema y todas las transacciones realizadas pasan al fichero histórico de pagos. Asimismo, al procesar las operaciones toda la información relativa a ellas debe imprimirse necesariamente.

El procesamiento de las operaciones (que se realizará de forma centralizada en los Servicios
Centrales), tiene una importancia, pues, fundamental para la correcta gestión de las adquisiciones,
por lo que hemos decidido dedicarle un apartado independiente.
3.4. Procesamiento de consultas.
El proceso de consultas en bases de datos relacionales deja al programador de aplicaciones en un escenario distinto al anterior; la razón es el empleo de lenguajes de especificación: “si se utiliza un lenguaje de especificación el programador no tiene que diseñar ni generar un método para ejecutar la especificación o consulta requerida”, es decir el programador es introducido en un escenario “no procedural”, “no está obligado a crear métodos ni procedimientos para obtener los datos, sólo a especificar los datos que requiere”. Ejemplo: si en un programa de aplicación se inserta una instrucción SQL del tipo:

SELECT NoMatricula, Nombre, Asignatura, Nota FROM notas WHERE curso= “3º”


Lo único que está aportando el programador es la especificación de los datos requeridos (¿qué
datos requiere?), pero a diferencia de la obtención de datos en un ambiente de archivos
convencionales no especifica el algoritmo o método de obtención (¿cómo o por qué camino
obtenerlos?)
3.5 Aplicaciones multibase de datos
Las BDs Heterogéneas o Multibase de Datos son aquellas donde Sitios diferentes utilizan
diferentes DBMS’s, siendo cada uno esencialmente autónomo. Es posible que algunos sitios no sean conscientes de la existencia de los demás y quizás proporcionen facilidades limitadas para la cooperación en el procesamiento de transacciones en las bases de datos distribuidas
heterogéneas puede que los diferentes sitios utilicen esquemas y software de gestión de sistemas de bases de datos diferentes. Puede que algunos sitios no tengan información de la existencia del resto y que sólo proporcionen facilidades limitadas para la cooperación en el procesamiento de las transacciones. La heterogeneidad se debe a que los datos de cada BD son de diferentes tipos o formatos. El enfoque heterogéneo es más complejo que el enfoque homogéneo. Hoy en día existe la tendencia a crear software que permita


Tener acceso a diversas bases de datos autónomas preexistentes almacenadas en SGBD
heterogéneos.

La Heterogeneidad de las BDs es inevitable cuando diferentes tipos de BD coexisten en una
organización que trata de compartir datos entre éstas BDD heterogéneamente: El tratamiento de la información ubicada en bases de datos distribuidas heterogéneas exige una capa de software adicional por encima de los sistemas de bases de datos ya existentes. Esta capa de software se denomina sistema de bases de datos múltiples. Puede que los sistemas locales de bases de datos empleen modelos lógicos y lenguajes de definición y de tratamiento de datos diferentes, y que difieran en sus mecanismos de control de concurrencia y de administración de las transacciones.



Bibliografía
Prof. Isabel M. Besembel Carrera. (29 de Octubre de 2018). Universidad de los Andes Venezuela - Consejo de Computacion Academica. Obtenido de Bases de datos: http://www.webdelprofesor.ula.ve/ingenieria/ibc/bda/s31y32intBD.pdf
Romero Martinez Modesto. (29 de Octubre de 2018). Acervos Digitales Universidad de las Américas Puebla. Obtenido de Coleccion de Tesis Digitales: http://catarina.udlap.mx/u_dl_a/tales/documentos/msp/romero_m_m/capitulo1.pdf

Comentarios

Entradas más populares de este blog

MAPA MENTAL-Daniela y Wendy

ALUMNAS: DANIELA A. ESCOTO ROMERO WENDY N. MARTINEZ RGUEZ. CARRERA: INGENIERÍA EN INFORMÁTICA.  DOCENTE: PATRICIA GUADALUPE GAMBOA RODRIGUEZ  MATERIA: TÓPICOS DE BASES DE DATOS