Características de un
Sistema Multi-Base de Datos
· *Soportan múltiples Operaciones
en múltiples sistemas de base de datos
componentes.
· *Pueden ser centralizados O
distribuidos.
· *Pueden residir en la misma
computadora o en múltiples.
· *Es llamado homogéneo si todos los SMBD son iguales.
· *Si son diferentes es llamado SMulBD heterogenia.
Clasificación
Base de datos Federada

Base de Datos No Federadas
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.
Arquitectura de un Sistema Multi-Base
de Batos
Los
DBMS individuales son totalmente autónomos (en BD distribuidas o no). No tienen
idea de la existencia del otro o cómo hablar el uno al otro.
BDF
Son
vistas unificadas de bases de datos independientes aparentan ser una sola base
de datos, pero son una colección de sistemas de bases de datos independientes,
cooperativos, heterogéneos, que son autónomos y que permiten compartir todos o
algunos de sus datos.
Se
dice que son heterogéneos debido a que los sistemas de bases de datos pueden
tener cualquier arquitectura.
GCS
En DDBMS la GCS define la visión conceptual de la
base de datos
°En DMulti-DBMS: - el GCS representa sólo la parte o
parte de la base de datos local que debe ser compartida.
°Algunos C / SDBMS ejemplo SYBASE admite consultas y
actualizaciones a muchos servidores de bases de datos. Un sistema multi-base de
datos es una colección interconectada de bases de datos autónomas.
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 sub-consultas 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 ultimo los resultados de las consultas son combinados para
construir los resultados de la consulta global.
Procedimientos de
operaciones de actualización
Una transacción es una unidad lógica de trabajo, la
cual no necesariamente consta de una sola operación en la base de datos; más
bien, es en general una secuencia de varias de esas operaciones mediante la cual
un estado consistente de la base de datos se transforma en otro estado
consistente, sin conservar por fuerza la consistencia en todos los puntos
intermedios. El punto importante aquí es asegurar que la base de datos regresa
a un estado consistente al fin de la ejecución de una transacción. Una
transacción es también la invocación a un procedimiento remoto (RPC) que
ejecuta un conjunto de operaciones sobre una base de datos bajo el principio de
todo o nada.
El concepto fundamental aquí es la noción de
"ejecución consistente" o "procesamiento confiable"
asociada con el concepto de una consulta. El concepto transacción es usado
dentro del dominio de la base de datos como una unidad básica de cómputo
consistente y confiable.
Una transacción posee cuatro propiedades
fundamentales
Atomicidad.
Una Transacción es una unidad de trabajo
indivisible; la totalidad de sus acciones son un éxito un fracaso ("todo o
nada"). Consistencia. Después de ejecuta una Transacción debe dejar al
sistema en estado correcto o debe abortarlo. Si la Transacción no puede
alcanzar un estado final debe regresar al sistema a su estado original.
Aislamiento. El comportamiento de una Transacción no se ve afectado por el
hecho de que otras Transacciones puedan estar ejecutándose de manera concurrente;
dicho de otra manera, una Transacción no puede revelar sus resultados a otras
Transacciones concurrentes antes de su commit. La Transacción debe serializar
todos los accesos a recursos compartidos y garantizar que ningún programa
concurrente interferirá con sus operaciones respectivas.
Durabilidad.
Los efectos
de una Transacción son permanentes después de su grabación. Sus cambios deben
sobrevivir a fallas del sistema. (Persistencia). BITÁCORA La operación ROLLBACK
está basada en el uso de una ¿bitácora?. El DBMS (Sistema Manejador de Bases de Datos)
mantiene una bitácora o diario en cinta o en disco (más comúnmente), en el cual
se registran los detalles de todas las operaciones de actualización, en
particular, los valores iniciales y final del objeto modificado. Por tanto, si
resulta necesario anular alguna modificación específica, el sistema puede
utilizar la entrada correspondiente de la bitácora para restaurar el valor
original del objeto restaurado. PUNTO DE SINCRONIZACION Las operaciones COMMIT
y ROLLBACK establecen lo que se le conoce como punto de sincronización lo cual
representa el límite entre dos transacciones consecutivas, o el final de una
unidad lógica de trabajo, y por tanto al punto en el cual la base de datos esta
(o debería estar) en un estado de consistencia. Las únicas operaciones que
establecen un punto de sincronización son COMMIT, ROLLBACK y el inicio de un
programa. Cuando se establece un punto de sincronización:
Se comprometen o anulan todas las modificaciones
realizadas por el programa desde el punto de sincronización anterior. Se pierde
todo posible posicionamiento en la base de datos. Se liberan todos los
registros bloqueados.
SMBD
Aplicación (Ejemplo)

No hay comentarios:
Publicar un comentario