Please enable JavaScript.
Coggle requires JavaScript to display documents.
BASE DE DATOS DISTRIBUIDAS (Una transacción puede ser ejecutada por…
BASE DE DATOS DISTRIBUIDAS
Una transacción puede ser ejecutada por múltiples computadoras en red de manera unificada.
Un sistema de administración de bases de datos distribuidas como un sistema de software que administra una base de datos distribuida
Esquema de asignacion
Describe la distribución de fragmentos a sitios de bases de datos distribuidas. Se puede replicar total o parcialmente o se puede particionar.
Tipos de sistemas de bases de datos distribuidas
Homogéneo
Todos los sitios del sistema de base de datos tienen una configuración idéntica, es decir, el mismo software de sistema de base de datos.
Una base de datos distribuida (DDB) procesa la Unidad de ejecución (una transacción) de manera distribuida.
Mayor confiabilidad y disponibilidad:
La confiabilidad se refiere al tiempo de funcionamiento del sistema, es decir, el sistema se ejecuta de manera eficiente la mayor parte del tiempo.
Heterogénea
Federado: cada sitio puede ejecutar un sistema de base de datos diferente, pero el acceso a los datos se administra a través de un único esquema conceptual.
Multidatabase: No hay un esquema global conceptual. Para el acceso a los datos, un esquema se construye dinámicamente según lo requiera el software de la aplicación.
Las bases de datos distribuidas encuentran una serie de problemas de control de concurrencia y recuperación que no están presentes en las bases de datos centralizadas.
En el bloqueo de dos fases, este sitio administra el bloqueo y la liberación de elementos de datos. Si todas las transacciones siguen una política de dos fases en todos los sitios, se garantiza la serialización.
La disponibilidad es la probabilidad de que el sistema esté continuamente disponible (utilizable o accesible) durante un intervalo de tiempo.
Ventajas
Gestión de datos distribuidos con diferentes niveles de transparencia:
Esto se refiere a la ubicación física de los datos (archivos, relaciones, etc.) que el usuario no conoce (transparencia de distribución).
Distribución y transparencia de la red:
Los usuarios no tienen que preocuparse por los detalles operativos de la red.
Hay transparencia de ubicación, que se refiere a la libertad de emitir comandos desde cualquier ubicación sin afectar su funcionamiento.
Luego está la transparencia de nombres, que permite acceder a cualquier objeto de nombres (archivos, relaciones, etc.) desde cualquier ubicación.
Transparencia de replicación:
Permite almacenar copias de datos en múltiples sitios como se muestra en el diagrama anterior.
Distribución de datos (Asignación de datos)
Esto es relevante solo en el caso de una replicación parcial o partición.
La porción seleccionada de la base de datos se distribuye a los sitios de la base de datos.
Transparencia de la fragmentación:
Permite fragmentar una relación horizontalmente (crear un subconjunto de tuplas de una relación) o verticalmente (crear un subconjunto de columnas de una relación).
Un sistema de base de datos distribuida tiene múltiples nodos (computadoras) y si uno falla, otros están disponibles para hacer el trabajo.
Fragmentación de datos
Divide una relación en partes lógicamente relacionadas y correctas. Una relación puede fragmentarse de dos maneras:
Fragmentación Horizontal
Es un subconjunto horizontal de una relación que contiene los de tuplas que satisfacen las condiciones de selección.
Fragmentación Vertical
Es un subconjunto de una relación que se crea mediante un subconjunto de columnas. Por lo tanto, un fragmento vertical de una relación contendrá valores de columnas seleccionadas. No se utiliza ninguna condición de selección en la fragmentación vertical.
Debido a que no existe una condición para crear un fragmento vertical, cada fragmento debe incluir el atributo de clave principal de la relación principal Empleado. De esta forma se conectan todos los fragmentos verticales de una relación.
Replicación de datos
La base de datos se replica en todos los sitios.
En la replicación completa, toda la base de datos se replica y en la replicación parcial, algunas partes seleccionadas se replican en algunos de los sitios.
Una definición de un conjunto de fragmentos (horizontal o vertical u horizontal y vertical) que incluye todos los atributos y tuplas en la base de datos que cumple la condición de que toda la base de datos puede reconstruirse a partir de los fragmentos aplicando alguna secuencia de UNION (o OUTER JOIN) y las operaciones de la UNION.
Esquema de asignacion
Describe la distribución de fragmentos a sitios de bases de datos distribuidas. Se puede replicar total o parcialmente o se puede particionar.