Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos II
Ingeniera de Sistemas
Universidad de Cartagena Cread Cerete
Qu es una Base de Datos Distribuida?
La necesidad de almacenar datos de forma masiva dio paso a la creacin de los
sistemas de bases de datos.
La base de datos distribuidas originalmente almacenan la informacin de manera
centralizada, pero con el paso del tiempo las necesidades aumentaron y esto
produjo ciertos inconvenientes que no era posible solucionarlos o volverlos
eficientes de la forma centralizada. Estos problemas impulsaron la creacin de
almacenamiento distribuido, los cuales hoy en da proveen caractersticas
indispensables en el manejo de informacin; es decir, la combinacin de las redes
de comunicacin y las bases de datos.
Una Base de Datos Distribuida (BDD) es un conjunto de mltiples bases de datos
lgicamente relacionadas las cuales se encuentran distribuidas entre diferentes
sitios interconectados por una red de comunicaciones, los cuales tienen la
capacidad de procesamiento autnomo lo cual indica que puede realizar
operaciones locales o distribuidas. Un sistema de Bases de Datos Distribuida
(SBDD) es un sistema en el cual mltiples sitios de bases de datos estn ligados
por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio
puede acceder los datos en cualquier parte de la red.
En otras palabras, cada sitio tiene sus propias bases de datos reales" locales, sus
propios usuarios locales, sus propios SGBD y programas para la administracin de
transacciones y su propio administrador de comunicacin de datos. As pues, el
sistema de bases de datos distribuidas puede considerarse como una especie de
sociedad entre los diferentes SGBD individuales locales. Un nuevo componente de
software en cada sitio realiza las funciones de sociedad necesarias; y es la
combinacin de este nuevo componente y el SGBD ya existente constituyen el
llamado Sistema de Administracin o Gestin de Bases de Datos Distribuidas SGBDD.
Los principios fundamentales de un sistema de datos distribuido son:
1. Autonoma local: Los sitios o posiciones de un sistema distribuido deben
ser autnomos.
2. No dependencia de un sitio central: La no dependencia de un sitio
central, sera lo ideal pero si esto no se logra la autonoma local completa
se vera comprometida.
3. Operacin contina: En un sistema distribuido, lo mismo que en uno no
distribuido, nunca debera haber necesidad de apagar o dejar de funcionar.
4. Independencia con respecto a la localizacin: La independencia con
respecto a la localizacin, permite que los usuarios finales no sepan donde
estn almacenados fsicamente los datos, sino que trabajen como si todos
los datos estuvieran almacenados en su propio sitio local.
5. Independencia con respecto a la fragmentacin: Un sistema tiene
fragmentacin de datos solo si es posible dividir una relacin en partes o
"fragmentos" para propsitos de almacenamiento fsico. La fragmentacin
es deseable por razones de desempeo: los datos pueden almacenarse en
la localidad donde se utilizan con mayor frecuencia, de manera que la
mayor parte de las operaciones sean solo locales y se reduzca el trfico en
la red de cmputo.
6. Independencia de rplica: Un sistema maneja rplica de datos si una
relacin dada se puede representar en el nivel fsico mediante varias copias
rplicas, en muchos sitios distintos.
7. Procesamiento distribuido de consultas: Este manejo de datos en las
consultas permite las consultas eficientes desde diferentes usuarios con las
Centralizada
Para que una fragmentacin sea correcta esta debe cumplir con las siguientes
reglas:
Debe ser Completa: Si una relacin R se fragmenta en R1,R2, , Rn, cada
elemento de la data de R debe estar en algn Ri.
Debe ser Reconstruible: Debe ser posible definir una operacin relacional que a
partir de los fragmentos obtenga la relacin.
Los fragmentos deben ser Disjuntos: Si la fragmentacin es horizontal entonces
si un elemento e est en Ri este elemento no puede estar en ningn Rk (para k
distinto a i). En el caso de fragmentacin vertical es necesario que se repitan las
llaves primarias y esta condicin solo se debe cumplir para el conjunto de atributos
que no son llave primaria.
Hbrida
Este esquema simplemente representa la combinacin del esquema de particin y
replicacin. Se particiona la relacin y a la vez los fragmentos estn
selectivamente replicados a travs del sistema de BDD.
Consultas distribuidas
Las consultas distribuidas obtienen acceso a datos de varios orgenes de datos
heterogneos. Estos orgenes de datos pueden estar almacenados en el mismo
equipo o en equipos diferentes. Microsoft SQL Serveradmite consultas distribuidas
utilizando OLE DB.
Los usuarios de SQL Server pueden utilizar consultas distribuidas para obtener
acceso a lo siguiente:
Datos distribuidos almacenados en varias instancias de SQL Server. Datos
heterogneos almacenados en varios orgenes de datos relacionales y no
relacionales a los que se obtiene acceso mediante un proveedor OLE DB.
Los proveedores OLE DB exponen datos en objetos tabulares denominados
conjuntos de filas. SQL Server permite hacer referencia a conjuntos de filas desde
proveedores OLE DB en instrucciones Transact-SQL como si fuesen tablas de
SQL Server.
En las instrucciones SELECT, INSERT, UPDATE y DELETE de Transact-SQL, se
puede hacer referencia directa a las tablas y vistas de orgenes de datos externos.
Puesto que las consultas distribuidas usan OLE DB como interfaz subyacente,
stas tienen acceso a los sistemas DBMS relacionales tradicionales con
procesadores de consultas SQL, as como a los datos administrados por orgenes
de datos de diversa capacidad y sofisticacin. Siempre que el software propietario
de los datos los exponga en un conjunto de filas tabular a travs del proveedor
OLE DB, los datos se podrn usar en consultas distribuidas.
Transacciones distribuidas
Las transacciones distribuidas abarcan dos o ms servidores conocidos como
administradores de recursos. La administracin de la transaccin debe ser
coordinada entre los administradores de recursos mediante un componente de
servidor llamado administrador de transacciones. Cada instancia de SQL Server
Database Engine (Motor de base de datos de SQL Server) puede funcionar como