1. Base de Datos Distribuidas
Base de Datos
Jonathan Moreno
Grupo #3:
José Navarro López
Jimmy García Condega
Doanson Torres Carrillo
Maicol Murillo Cortes
2. Historia.
Inicio su desarrollo en 1970 debido a la
necesidad de almacenar datos de forma masiva por
Edgar Frank Codd cuando escribió un artículo con el
nombre de "A Relational Model of Data for Large
Shared Data Banks" ("Un modelo relacional para
grandes bancos de datos compartidos").
Base de Datos Distribuidas
3. Inicios.
A inicios la información se almacenaba de forma
centralizada (en un solo lugar) pero con el paso del
tiempo las necesidades aumentaron y esto produjo
ciertos inconvenientes difíciles de solucionarlos para
usarlos de forma centralizada.
Base de Datos Distribuidas
4. Evolución.
Hay varios factores que han hecho que las bases de datos
evolucionen a bases de datos distribuidas.
El mundo de los negocios se a dado una globalización y las
operaciones de las empresas son cada vez mas descentralizadas
geográficamente.
El poder de las computadoras personales a aumetado y los
costos de los Mainfrane no tienen sentido.
La necesidad de compartir los datos hace que crezca el
mercado.
Base de Datos Distribuidas
5. Componentes.
• Hardware.
El hardware utilizado para este tipo de base de datos
no cambia con respecta a al hardware utilizado en
las bases de datos centralizadas .
Base de Datos Distribuidas
6. Componentes.
• Software.
• En cuanto a software podemos encontrar distintos BDMS como.
Oracle.
D2 de IMB.
SQL server.
Mysql.
PostgreeSQL.
Base de Datos Distribuidas
7. Componentes.
Sistema manejador de dase de datos
distribuidos(DBMS).
Conjunto de programas que se ejecutan en
diferentes computadoras. Estos programas
pueden estar constituidos en en DBMS o
pueden considerarse una serie de programas
excluyentes del administrador.
Base de Datos Distribuidas
8. La componentes.
Administrador de transacciones distribuidas(DTM).
Es el encargado de recibir las peticiones de los
usuarios para el procesamiento de consultas o
traslaciones. En general podríamos decir que
es el encargado de coordinar y controlar estas
acciones que involucran usuarios .
Base de Datos Distribuidas
9. La componentes.
Administrador de base de datos distribuidas(MDB).
Encargado de recuperar y actualizar los datos
de los usuarios que desacuerdo con los
comandos recibidos del administrador de
transacciones
Base de Datos Distribuidas
11. Diagrama Funcionamiento de una base de
datos distribuida.
Administración de base de datos: Aplicación de base de datos distribuida.
http://obedguevarap-ogp.blogspot.com/2011/04/implicaciones-de-base-de-datos.html
Base de Datos Distribuidas
12. Manejador de Transacciones Distribuida
Una transacción distribuida es
aquella que involucra algún
proceso en distintos sitios de la
red.
Es una secuencia de una o más
operaciones agrupadas como
una unidad. El inicio y el final de
la transacción. Definen la
consistencia de BD.
agentes tienen que comunicarse a
través de mensajes en la red y se
debe garantizar la atomicidad de
la transacción.
Base de Datos Distribuidas
13. Transacciones
Propiedades de las transacciones
Atomicidad::esta se realiza o no se realiza.
Consistencia: Si se ejecuta una transacción
sobre un estado consistente,
Aislamiento: Una transacción no hara visibles
sus modificaciones, hasta que termine de
ejecutarse completamente
Durabilidad: se ejecuta exitosamente y realiza
cambios sobre el sistema, estos cambios nunca
se deben perder a causa de fallas en el
sistema.
Base de Datos Distribuidas
14. Función de manejador
• El manejador de transacciones es el
encargado de definir la estructura de las
transacciones, mantener la consistencia en la
base de datos cuando se ejecuta una
transacción o se cancela la ejecución de una,
mantener protocolos de fiabilidad,
implementar algoritmos para el control de la
concurrencia y sincronizar las transacciones
que se ejecutan simultáneamente.
• La operación COMMIT señala el término
exitoso de la transacción.
• ROLLBACK, en cambio, señala el término no
exitoso de la transacción: le dice al
manejador de transacciones que algo salió
mal
Base de Datos Distribuidas
15. Distribución de Datos
• Decisiones más importantes
que el diseñador de bases de
datos distribuidas debe tomar
es el posicionamiento de la
data en el sistema y el
esquema bajo el cuál lo desea
hacer.
Base de Datos Distribuidas
16. clasifican
Centralizada:
Es muy similar al modelo de Cliente/Servidor
en el sentido que la BDD está centralizada en
un lugar y los usuarios están distribuidos.
Este modelo solo brinda la ventaja de tener
el procesamiento distribuido.
• Replicada :
El esquema de BDD de replicación consiste en
que cada nodo debe tener su copia completa
de la base de datos. Es fácil ver que este
esquema tiene un alto costo en el
almacenamiento de la información
Base de Datos Distribuidas
17. clasifican
• Particionadas:
Este modelo consiste en que solo hay una
copia de cada elemento, pero la información
está distribuida a través de los nodos. En cada
nodo se aloja uno o más fragmentos disjuntos
de la base de datos.
– Horizontal: Los fragmentos son subconjuntos de
una tabla (análogo a un restringir)
– Vertical: Los fragmentos son subconjuntos de
los atributos con sus valores (análogo a un
proyectar).
Híbrida:
Este esquema simplemente
representa la combinación del
esquema de partición y replicación.
Base de Datos Distribuidas
18. Ventajas
Refleja una estructura organizacional
Autonomía local
Disponibilidad
Rendimiento
Economía
Modularidad
Base de Datos Distribuidas
19. Desventajas
Complejidad
Economía
Seguridad
Falta de experiencia
Carencia de estándares
Diseño de la base de datos se vuelve más
Base de Datos Distribuidas
22. Tipos de autonomía
Autonomía de diseño: Habilidad de un componente del
sistema para decidir cuestiones relacionadas a su propio diseño.
Autonomía de comunicación: Habilidad de un componente
del sistema para decidir como y cuando comunicarse con otros
SGBD (Sistema Gestor de Bases de Datos).
Autonomía de ejecución: Habilidad de un componente del
sistema para ejecutar operaciones locales como quiera.
Base de Datos Distribuidas