Alumnos:Bresley GonzálezLedny GonzálezJulio Lovera
Una base de datos distribuida (BDD) es un conjunto de múltiples bases dedatos lógicamente relacionadas las cuales se encue...
En un sistema de bases de datos distribuidas, existen varios factores quedeben tomar en consideración que definen la arqui...
Hardware involucradoSoftwareSistema Manejador de Base de Datos Distribuida (DDBMS)Administrador de transacciones distribui...
Calendarizador distribuidoEl calendarizador está encargado de ordenar un conjunto de transacciones u operacionesque se des...
ConcurrenciaEl ejemplo más común de un bloqueo mutuo es cuando un recurso A estásiendo utilizado por una transacción A que...
Este es un programa que recibe las solicitudes de procesamiento de losprogramas de consulta o transacciones y las traduce ...
Ventajas:Refleja una estructura organizacional: Los fragmentos de la base de datosse ubican en los departamentos a los que...
Desde hace ya varios años las bases de datos son ampliamenteutilizadas en departamentos de gobiernos, empresas comerciales...
El proceso de normalización de bases de datos consiste enaplicar una serie de reglas a las relaciones obtenidas tras el pa...
Base de datos distribuida
Upcoming SlideShare
Loading in …5
×

Base de datos distribuida

874 views
804 views

Published on

Base de Datos!

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
874
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
44
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Base de datos distribuida

  1. 1. Alumnos:Bresley GonzálezLedny GonzálezJulio Lovera
  2. 2. Una base de datos distribuida (BDD) es un conjunto de múltiples bases dedatos lógicamente relacionadas las cuales se encuentran distribuidas endiferentes espacios lógicos (por ejemplo. un servidor corriendo 2 maquinasvirtuales) e interconectados por una red de comunicaciones.Los datos en un sistema de la base de datos distribuida se almacenan através de varios sitios, y cada sitio es manejado típicamente por un DBMSque pueda funcionar independiente de los otros sitios.La vista clásica de un sistema de la base de datos distribuida debe mostrarlos datos distribuidos de forma transparente, dar la impresión de que losdatos son locales.
  3. 3. En un sistema de bases de datos distribuidas, existen varios factores quedeben tomar en consideración que definen la arquitectura del sistema:Distribución: Los componentes del sistema están localizados en la mismacomputadora o no.Heterogeneidad: Un sistema es heterogéneo cuando existen en élcomponentes que se ejecutan en diversos sistemas operativos, de diferentesfuentes.Autonomía: Se puede presentar en diferentes niveles, los cuales sedescriben a continuación:Autonomía de diseño: Habilidad de un componente del sistema para decidircuestiones relacionadas a su propio diseño.Autonomía de comunicación: Habilidad de un componente del sistema paradecidir como y cuando comunicarse con otros SGBD (Sistema Gestor deBases de Datos).Autonomía de ejecución: Habilidad de un componente del sistema paraejecutar operaciones locales como quiera.
  4. 4. Hardware involucradoSoftwareSistema Manejador de Base de Datos Distribuida (DDBMS)Administrador de transacciones distribuidas (DTM)Sistema Manejador de base de datos (DBMS)Nodo
  5. 5. Calendarizador distribuidoEl calendarizador está encargado de ordenar un conjunto de transacciones u operacionesque se deseen realizar sobre una base de datos. Cualquier orden en el que se decidanhacer este conjunto de operaciones se denomina calendarización. Parte del trabajo delcalendarizador es realizar estas operaciones de forma que sean serializables yrecuperables.Detección de bloqueos y ConcurrenciaBloqueosUn bloqueo en general es cuando una acción que debe ser realizada está esperando a unevento. Para manejar los bloqueos hay distintos acercamientos: prevención, detección, yrecuperación. También es necesario considerar factores como que hay sistemas en losque permitir un bloqueo es inaceptable y catastrófico, y sistemas en los que la deteccióndel bloqueo es demasiado costosa.
  6. 6. ConcurrenciaEl ejemplo más común de un bloqueo mutuo es cuando un recurso A estásiendo utilizado por una transacción A que a su vez solicita un recurso Bque está siendo utilizado por una transacción B que solicita el recurso A.Entre los ejemplos específicos para las bases de datos distribuidaspodemos destacar:Control de ConcurrenciaEl problema de las actualizaciones perdidas: cuando dos transaccionesconcurrentes borran el efecto una de la otraRecuperaciones inconsistentes: acceder a información modificadaparcialmente por una transacción de Ian.SolucionesEl control de concurrencia y detección y manejo de bloqueos es un área demucho estudio en las bases de datos distribuidas, a pesar de esto no hayningún algoritmo aceptado para solucionar el problema.
  7. 7. Este es un programa que recibe las solicitudes de procesamiento de losprogramas de consulta o transacciones y las traduce en acciones para losadministradores de la base de datos. Los DTM se encargan de coordinar ycontrolar estas acciones. Este DTM puede ser propietario o desarrollado encasa. Distribución de los datosUna de las decisiones más importantes que el diseñador de bases de datosdistribuidas debe tomar es el posicionamiento de la data en el sistema y elesquema bajo el cuál lo desea hacer. Para esto existen cuatro alternativasprincipales: centralizada, replicada, fragmentada, e híbrida.
  8. 8. Ventajas:Refleja una estructura organizacional: Los fragmentos de la base de datosse ubican en los departamentos a los que tienen relación.Autonomía local: Un departamento puede controlar los datos que lepertenecen.Economía: Es más económico crear una red de muchas computadoraspequeñas, que tener una sola computadora muy poderosa.Desventajas:Complejidad: Se debe asegurar que la base de datos sea transparente, sedebe lidiar con varios sistemas diferentes que pueden presentar dificultadesúnicas.Seguridad: Se debe trabajar en la seguridad de la infraestructura así comocada uno de los sistemas.Economía: La complejidad y la infraestructura necesaria implica que senecesitará una mayor mano de obra.
  9. 9. Desde hace ya varios años las bases de datos son ampliamenteutilizadas en departamentos de gobiernos, empresas comerciales,bancos, hospitales, etc. Actualmente se está cambiando el esquema bajoel cuál se utilizan las bases de datos, ya no son utilizadas únicamente deforma interna, sino que se tiene muchos accesos externos de tiposdistintos. Estos cambios que se han introducido en el uso de las basesde datos ha creado la necesidad mejorar las prácticas de seguridad yaque el ambiente ya no es tan controlado como el esquema antiguo.
  10. 10. El proceso de normalización de bases de datos consiste enaplicar una serie de reglas a las relaciones obtenidas tras el pasodel modelo entidad-relación al modelo relacional.Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Evitar problemas de actualización de los datos en las tablas. Proteger la integridad de los datos.En el modelo relacional es frecuente llamar tabla a una relación,aunque para que una tabla sea considerada como una relacióntiene que cumplir con algunas restricciones: Cada tabla debe tener su nombre único. No puede haber dos filas iguales. No se permiten los duplicados. Todos los datos en una columna deben ser del mismo tipo.

×