Las doce reglas de las bases de datos distribuidas Autonomía local No dependencia de un sitio central Operación continua Independencia con respecto a la localización Independencia con respecto a la fragmentación. Independencia de réplica
Las doce reglas de las bases de datos distribuidas (cont.) Procesamiento distribuido de consultas Manejo distribuido de transacciones Independencia con respecto al equipo Independencia con respecto al sistema operativo Independencia con respecto a la red Independencia con respecto al DBMS
Autonomía local Los sitios de un sistema distribuido deben ser autónomos (hasta donde sea posible). Ningún sitio X deberá depender para su buen funcionamiento de un sitio Y. Todas las operaciones de un sitio se controlan en ese sitio.
No dependencia de un sitio central Todos los sitios deben tratarse igual; no debe haber dependencia de un sitio maestro para obtener un servicio central (centralización de consultas o transacciones). Razones: Cuello de botella Vulnerabilidad
Operación continua Lo mismo que en un sistema centralizado, nunca deberá haber la necesidad de apagar a propósito el sistema.
Independencia con respecto a la localización Transparencia de localización, no será necesario que ningún usuario sepa donde están almacenados físicamente los datos, debe, el sistema comportarse como si todos los datos estuvieran almacenados en su propio sitio local.
Independencia con respecto a la fragmentación Un sistema maneja fragmentación si es posible dividir una relación en partes o “fragmentos” para propositos de almacenamiento físico.
Independencia con respecto a la fragmentación ClientesDeSabinas ClientesDeRosita Sabinas Rosita Los datos se almacenan donde se usa con mayor frecuencia, de manera que la mayoría de las operaciones son locales reduciendo el tráfico en la red.
Independencia de réplica Un sistema maneja réplica de datos si una relación dada (o un fragmento) se puede representar en el nivel físico mediante varias copias almacenadas o réplicas, en muchos sitios distintos.
Independencia de réplica Razones de la réplica: Mejor desempeño (menos comunicación intersitial) Mejor disponibilidad Desventaja: Propagación de actualizaciones
Independencia de réplica La réplica, como la fragmentación, deberá ser transparente al usuario.
Procesamiento distribuido de consultas Mensajes Optimización de consultas
Manejo distribuido de transacciones Aspectos principales: Control de recuperación Control de concurrencia
Manejo distribuido de transacciones Agente. En un sistema distribuido, una sola transacción puede implicar la ejecución de código en varios sitios. Por lo tanto se dice que cada transacción puede tener varios agentes. Un agente es el proceso ejecutado en nombre de una transacción dada en un determinado sitio
Independencia con respecto al equipo Las instalaciones de cómputo en el mundo real por lo regular incluyen varias máquinas diferentes y existe una verdadera necesidad de integrara datos en todos estos sistemas y presentar al usuario “una sola imagen del sistema”-
Independencia con respecto al sistema operativo Es conveniente ejecutar el mismo DBMS en diferentes equipos pero también en diferentes sistemas operativos.
Independencia con respecto a la red El sistema ha de poder manejar múltiples sitios diferentes, con equipo distinto y diferentes sistemas operativos, resulta obvia la conveniencia de manejar también varias redes comunicación distintas.
Independencia con respecto al DBMS Es deseable manejar la heterogeneidad SQL Server, ORACLE, MySQL, INGRES...