SlideShare una empresa de Scribd logo
BASE DE DATOS
DISTRIBUIDAS
Facultad Politécnica Base de Datos II 2
Distributed Database System (DDBS) puede denominarse a
la unión de 2 tecnologías: Database System (Sistema de
Base de Datos) y Computer Network (Redes).
Debe dejarse bien claro que el propósito más importante de
esta tecnología es la INTEGRACIÓN, no la
CENTRALIZACIÓN.
Sistema distribuido: es un número de elementos de
procesamiento autónomos (no necesariamente homogéneos)
que están interconectados por una red de computadoras, y que
cooperan para realizar una tarea asignada.
Facultad Politécnica Base de Datos II 3
Es un conjunto de mútiples Bases de Datos,
interrelacionadas lógicamente, y que se hallan
distribuidas sobre una red de computadoras. En
cuanto que el Administrador de BD distribuidas
(Distributed Database Managemente System or
Distributed DBMS) es el software que permite la
administración de la BD distribuida y hace que dicha
distribución sea transparente para los usuarios.
Los más importantes términos de esta definición son
“Lógicamente interrelacionados” y “Distribución sobre
una red”.
BASE DE DATOS DISTRIBUIDAS
Facultad Politécnica Base de Datos II 4
• Autonomía Local
• Mejoramiento de la Performance
• Mejoramiento de la Confiabilidad/Disponibilidad:
• Economía
• Expansibilidad
• Acceso compartido
VENTAJAS DE LAS BASES DE DATOS
DISTRIBUIDAS
Facultad Politécnica Base de Datos II 5
• DISEÑO DE LA BDD: Esta área aborda el problema de la
distribución: Replicación vs Fragmentación.
Básicamente es cómo distribuir los datos y las
aplicaciones.
• PROCESAMIENTO DISTRIBUIDO DE LAS CONSULTAS
(QUERYS)
• ADMINISTRACIÓN DISTRIBUIDA DEL DIRECTORIO
• (CATÁLOGO)
• CONTROL DISTRIBUIDO DEL ACCESO CONCURRENTE
• PROPAGACIÓN DE LAS ACTUALIZACIONES
• CONTROL DE LA RECUPERACIÓN
PROBLEMAS VINCULADOS A LOS
SBDD
Facultad Politécnica Base de Datos II 6
1. Autonomía local (los sitios deben ser autónomos), es decir que todas las
operaciones en un sitio dado se controlan en ese sitio. Un sitio X no debe ser
perjudicado por la caída de otro sitio Y (En el grado en que esto es posible)
2. No dependencia de un sitio central: Muy ligado al anterior objetivo
3. Operación continua: No debería apagarse por cuestiones operativas
4. Independencia respecto a la localización: Los usuarios no necesitan
saber dónde están los datos, simplemente utilizarlos.
5. Independencia con respecto a la fragmentación. Hay 2 clases de
fragmentación: Vertical y horizontal (resultado de las operaciones de
proyección y restricción respectivamente) que se realizan con criterios
razonados de volumen y frecuencia de uso. Se supone que los datos se
presentan como una unidad ante el usuario
6. Independencia de la réplica: Puede ser necesario replicar los datos en
sitios remotos donde no existe posibilidad de comunicación en línea. El
inconveniente es, por supuesto, el peligro de desincronizar las
actualizaciones.
12 REGLAS QUE DEBEN CUMPLIRSE EN UN SISTEMA
DISTRIBUIDO
Facultad Politécnica Base de Datos II 7
7. Procesamiento distribuido de consultas: Ubicación de los datos
distribuidos y optimización a través de una estrategia diferente.
8. Manejo distribuido de transacciones: Debe conservarse el control de
recuperación y el control de concurrencia. Deberá intervenir un “agente” que
asegure que una transacción dada sea atómica (todo o nada) en el ambiente
distribuido.Todos los agentes que participan en una transacción deben
comprometerse al unísono o retroceder al unísono.
9. Independencia con respecto al equipo
10. Independencia con respecto al Sistema Operativo
11. Independencia con respecto a la red
12. Independencia con respecto al DBMS
12 REGLAS QUE DEBEN CUMPLIRSE EN UN SISTEMA
DISTRIBUIDO
Facultad Politécnica Base de Datos II 8
Transparencia en una DBMS
La “transparencia” en una Base de Datos se refiere a la separación
ideal entre las características semánticas de “alto nivel” de la aplicación,
y las características de “bajo nivel” que tienen que ver con los detalles de
implementación. Es decir, idealmente, se espera un alto grado de
transparencia lo que permitirá ocuparse netamente de la complejidad de
la aplicación.
Facultad Politécnica Base de Datos II 9
Tipos de transparencia
 Independencia de los datos: Se puede hablar de la
independencia lógica (si la aplicación trabaja sobre una Vista
limitada de los datos, ella no se verá afectada si se agregan o
eliminan datos que no pertenecen a la vista. E
Independencia física se refiere a que la aplicación no tiene
por qué conocer características como tipo de archivo, tipo de
acceso, fragmentación de archivos, etc.
 Transparencia de la red: el usuario no tiene que notar la
diferencia entre trabajar con una BD centralizada o una BD
distribuida. Para lograrlo, tienen que existir también:
Transparencia en la localización y transparencia en la
denominación: La inclusión del nombre de la localización
como parte del nombre de los objetos, obliga al usuario a
asignar un “alias” a los objetos. Por otro lado, se generan
problemas al cambiar un objeto de uno a otro sitio
Facultad Politécnica Base de Datos II 10
Tipos de transparencia
 Transparencia de la replicación: Por razones de
seguridad, siempre es recomendable poseer más de una
copia de los datos distribuidos en distintas localidades. La
administración de las réplicas no debe ser un problema que
deba ser trasladado al usuario
 Transparencia de la fragmentación: Ante los
inconvenientes de las réplicas totales, se aplica la
fragmentación. El problema es tratar con los datos
fragmentados: El sistema debe considerar las estrategias
de consulta que permitan que un “query global” sea
fragmentado.
Facultad Politécnica Base de Datos II 11
ESTRATEGIAS DE DISTRIBUCION DE DATOS
• DISTRIBUCION DE ARCHIVOS NO
FRAGMENTADOS
• REPLICACIÓN
• FRAGMENTACIÓN
• Horizontal
• Vertical
Facultad Politécnica Base de Datos II 12
El punto más importante en cuanto a la fragmentación es
considerar las “Unidades de distribución”. La relación completa no
es una unidad apropiada:
• Primero: porque normalmente las vistas en aplicaciones del
usuario tratan con una parte de los datos.
• Segundo: Si la distribución consiste; o en dejar toda una
relación en un sólo sitio, o bien replicar en varios sitios, existirá
un alto volumen de acceso remoto innecesario, o bien un
desperdicio de almacenamiento.
PARA QUE SE FRAGMENTA ?
Facultad Politécnica Base de Datos II 13
Por último, si se fragmentan los datos , será posible que un número
de transacciones pueda ejecutarse concurrentemente. Eso también
puede significar la ejecución paralela de un simple query,
dividiéndolo en un grupo de subqueries (sobre cada fragmento).
PARA QUE SE FRAGMENTA?
Facultad Politécnica Base de Datos II 14
Existen también desventajas de la
FRAGMENTACIÓN:
• Degradación de la performance, cuando se hace necesario acceder a
más de un fragmento y luego ejecutar el JOIN entre ellos.
• El control semántico y de integridad se hace más difícil, dado que un
simple chequeo de dependencias podría significar el recorrido sobre
todos los sitios.
Facultad Politécnica Base de Datos II 15
 Completitud: Si una relación R es descompuesta en
relaciones R1, R2, Rn, entonces cada ítem de datos que se
encuentra en R, deberá poder encontrarse también en una o
más Ris . Esta propiedad es idéntica a la de
“descomposición sin pérdida” en el proceso de
normalización. En el caso de fragmentación horizontal el
término ítem se refiere a una tupla, en tanto que en la
fragmentación vertical se refiere a un atributo.
 Reconstrucción: Si una relación R se descompone en
fragmentos R1, R2, Rn, entonces debe poder definirse un
operador relacional  tal que
R = Ri ,  Ri  FR
REGLAS DE UNA BUENA FRAGMENTACIÓN
Facultad Politécnica Base de Datos II 16
FRAGMENTACIÓNVERTICAL
• Es la división del conjunto de atributos de un objeto
en subconjuntos, que pueden solaparse.
• Los fragmentos se obtienen proyectando la relación
original sobre cada conjunto de atributos.
• Para que la fragmentación sea sin pérdida, cada
fragmento deberá incluir la PK.
• Se define entonces al fragmento Ri =  <atributos> R
• Se reconstruye R = Ri Rj ... Rn
Facultad Politécnica Base de Datos II 17
FRAGMENTACIÓN HORIZONTAL
• Es la división de las tuplas de una relación en
fragmentos.
• Normalmente los fragmentos son disjuntos.
• Para que la fragmentación sea sin pérdida, cada
fragmento deberá incluir la PK.
• Se define entonces al fragmento como
Ri =  <condición> R
• Se reconstruye R = Ri  Rj  ..... Rn
Facultad Politécnica Base de Datos II 18
La arquitectura de un sistema distribuido debe contar:
 Para cada sitio: con un esquema interno local (Local Internal
Schema): para definir la organización física de cada sitio.
 Para cada sitio: con un esquema Conceptual Local (Local
Conceptual Schema) :para definir el esquema conceptual de
cada sitio
 Un solo esquema Conceptual Global (Global Conceptual
Schema) que describe la visión de los datos de toda la
empresa, así como la administración de los fenómenos de
fragmentación y replicación
 Un Esquema Externo (External Schema), que también es
global, que corresponde a las aplicaciones y accesos de los
usuarios.
Arquitecturas para la DDBMS
Facultad Politécnica Base de Datos II 19
Puede hablarse también de un Diccionario Global (Global
Dictionay/ Directory), y de Directorios o diccionarios locales
(Local Dictionary/Directory).
Arquitecturas para la DDBMS
Facultad Politécnica Base de Datos II 20
Directorios globales
• Los directorios globales contienen meta-datos. Son una extensión
de los diccionarios locales y contienen información local de los
fragmentos y cómo ellos están conformados.
• El diccionario puede localizarse en un sitio (con lo que se recarga
dicho sitio, produce cuellos de botella y aumenta el tráfico en dicho
sitio), o distribuirse ( con lo que aumenta la complejidad).
• Así mismo el diccionario puede también replicarse, haciéndolo de
más fácil acceso y dando mayor confiabilidad al conjunto, pero
también añadiendo riesgos de desactualización y complejidad.
• En suma los factores a tener en cuenta son: tiempo de respuesta,
tamaño del diccionario, capacidad del equipo, requerimientos de
confiabilidad, frecuencia de cambios.
Facultad Politécnica Base de Datos II 21
El diseño de un Sistema Distribuido involucra decisiones tales
como la ubicación de programas y datos en los sitios de la red, así
como el diseño de la red en sí. En lo que respecta a un DDBMS, el
diseño de aplicaciones involucra 2 aspectos:
 La distribución del software DDBMS
 La distribución de los programas de aplicación que corren
sobre él.
Estrategias alternativas de diseño
Las 2 alternativas principales de diseño son la aproximación top-
down y la bottom-up
DISEÑO DE UNA DBD
Facultad Politécnica Base de Datos II 22
Proceso Top-down
La estrategia consiste en analizar los requerimientos que definen
el “ambiente del sistema”, tomando en cuenta las necesidades
de datos y procedimientos. Por otro lado es muy importante
determinar a qué objetivo se pretende llegar con respecto a los
grandes propósitos de una DDB (performance, confiabilidad,
disponibilidad, etc.)
El diseño debe empezar por el Esquema Conceptual Global
(como si se tratara de una BD centralizada) y posteriormente se
llegará al proceso de distribución de entidades en los sitios. En
muchos casos, las relaciones deberán ser divididas en
fragmentos. Por lo tanto el punto más importante es determinar
tanto la fragmentación como la distribución.
Facultad Politécnica Base de Datos II 23
Proceso Bottom up
Es aplicable cuando ya existen varias bases de
Datos y se las quiere integrar .
El punto de inicio es la de definir los esquemas
conceptuales individuales de cada sitio.
Facultad Politécnica Base de Datos II 24
ALTERNATIVAS DE UBICACIÓN DE LOS DATOS:
Una vez que se decide la ubicación de un ítem de datos, éste puede ser
replicado, o se puede mantener una sola copia del mismo.
RAZONES PARA REPLICAR: Eficiencia y confiabilidad en operaciones
de sólo consulta: Si existen réplicas, existen oportunidades de acceder a
los datos aún cuando exista un fallo
DESVENTAJAS DE LA REPLICACIÓN: El sistema debe asegurarse que
todas las operaciones de actualización actualizan todas las copias
apropiadamente.
Facultad Politécnica Base de Datos II 25
ALTERNATIVAS PARA LA REPLICACIÓN
Replicación
Total
Replicación
Parcial
Particionamiento
Proceso de
consultas
Fácil Misma Dificultad
Administración
del Diccionario
Fácil o no
Existe
Misma Dificultad
Control de
Concurrencia
Moderada Difícil Fácil
Confiabilidad Muy alta Alta Baja
Facultad Politécnica Base de Datos II 26
SEGURIDAD DE LOS DATOS
El control de las autorizaciones asegura que los usuarios que están
autorizados con un cierto nivel de acceso accedan solamente a aquellos
objetos indicados por dicho nivel.
El control de autorización se complica en un ambiente distribuido:
• Autenticación de usuarios remotos
• Administración de reglas de autorización distribuidas
• Manejo de vistas
• Manejo de grupos
ALTERNATIVAS
• Almacenar la información de los usuarios en el catálogo de todos
los sitios
• Cada sitio identifica a sus propios usuarios, lo que le da apertura a
los otros sitios
Implementación en Oracle
Facultad Politécnica Base de Datos II 28
Esquema de BD distribuida en ORACLE
Facultad Politécnica Base de Datos II 29
Esquema de BD distribuida en ORACLE
• Un nodo de un sistema de base de datos distribuido
puede actuar como un cliente, como un servidor, o
como ambos, dependiendo de la situación
• La figura muestra dos sitios donde están las bases de
datos llamadas OC (oficina central) y Ventas. Por
ejemplo, en la aplicación mostrada que se ejecuta en la
oficina central, para una sentencia SQL emitida contra
datos locales (por ejemplo, DELETE FROM DEPT ...), el
computador OC actúa como un servidor, mientras que
para una sentencia contra datos remotos (por ejemplo,
INSERT INTO EMP@VENTAS), el computador OC actúa
como cliente.
Facultad Politécnica Base de Datos II 30
Esquema de BD distribuida en ORACLE
• Todas las bases de datos Oracle en un sistema de
base de datos distribuidos (SBDD) utilizan el software
de red Oracle Net para comunicación entre bases de
datos. Oracle Net permite a las bases de datos
comunicarse a través de redes para soportar
transacciones distribuidas y remotas. Empaqueta
sentencias SQL en uno de los muchos protocolos de
comunicación para facilitar al cliente la comunicación
con el servidor y después empaqueta y devuelve los
resultados de forma similar al cliente. Cada base de
datos tiene un nombre global único proporcionado por
una ordenación jerárquica de nombres de dominio de
red que se prefija antes de dar nombre la base de
datos para hacerlo único.
Facultad Politécnica Base de Datos II 31
Creación de enlace de BD
• Un ENLACE de BD es un objeto en un
esquema de BD que habilita el acceso a otra
BD Oracle.
• Cuando se define un enlace, el usuario
queda habilitado para referirse a un objeto
en un esquema remoto agregando el sufijo
@nombre_enlace al objeto (tabla, vista o
procedimiento)
Facultad Politécnica Base de Datos II 32
Creación de enlace de BD
• Para crear un enlace de BD se debe
tener el privilegio siguiente
CREATE DATABASE LINK
• También debe tenerse privilegio de
CREATE SESSION en el esquema
remoto
Facultad Politécnica Base de Datos II 33
SINTAXIS
CREATE [PUBLIC] DATABASE LINK
<nombre_enlace>
CONNECT TO <usuario> IDENTIFIED BY
<contraseña>
USING <cadena de conexión>
Facultad Politécnica Base de Datos II 34
Mecanismos de réplica
• Versiones anteriores de ORACLE
utilizaban mecanismos de réplica
denominadas “instantáneas” (snapshots)
• Actualmente las réplicas pueden ser
generadas conVistas Materializadas. El
SNAPSHOT se incorpora al ORACLE
10g solamente por cuestiones de
compatibilidad.
Resumen de los tipos de replicación en
ORACLE
• Replicación Multimaster
• Replicación conVistas Materializadas
• Configuración Híbrida
Replicación Multimaster
• Este tipo de replicación permite que múltiples sitios,
administren grupos de objetos de base de datos. Cada
sitio administra grupos de objetos replicados actuando
como un “master site”, que se comunica con los demás.
• Las aplicaciones pueden actualizar cualquier tabla
replicada en cualquier sitio en una configuración de tipo
multimaster. El servidor de Oracle trabaja para que
todas las réplicas converjan asegurando la consistencia
global y la integridad de la aplicación.
• La replicación puede ser asincrónica o sincrónica
Replicación Multimaster
Replicación con vistas materializadas
• Las vistas materializadas proveen los siguientes
beneficios:
- Permiten el acceso local, lo cua lmejora el tiempo de
respuesta y la disponibilidad
- Permite acceso local, lo cual mejora el tiempo de
respuesta y la disponibilidad
- En lugar de acceder con los queries al sitio remoto,
pueden realizar consultas
- Incrementan la seguridad de los datos permitiendo
replicar solamente el subconjunto de datos requeridos
- La vista materializada puede ser de sólo lectura o
permitir la actualización
USO DE SINÓNIMOS
• El uso de sinónimos provee:
Independencia de la localización
Transparencia
• Permiten que las aplicaciones funcionen
sin ninguna modificación
independientemente del usuario y del
esquema o base de datos al que
pertenece el objeto.
USO DE SINÓNIMOS
• Los sinónimos públicos (Public synonym)
son accesibles a todos los usuarios. Sin
embargo, el usuario tiene que tener
privilegios sobre el objeto subyacente.
• Oracle utiliza el sinónimo cuando el
objeto referenciado no está precedido del
esquema y tampoco va seguido del
database link.
USO DE SINÓNIMOS
Ejemplo
CREATE PUBLIC SYNONYM EMP
FOR EMP@VENTAS;
EJERCICIO
• Dos instancias de BD:
ORCL
DIST
• ORCL tiene el esquema de empleados de
ASUNCION
• En DIST, ubicada en CDE, se replicó al
inicio el mismo esquema de empleados,
pero existen movimientos a nivel local
EJERCICIO
orcl
b_localidad b_empleados
b_articulos b_personas
CREATE PUBLIC DATABASE LINK db_dist01
CONNECT TO sucursal01 IDENTIFIED BY
sucursal01
USING ‘dist’
Dblink de ORCL a DIST
dist
b_localidad b_empleados
b_articulos b_personas

Más contenido relacionado

La actualidad más candente

Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos Distribuidas
Patricia Flores
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
jorge luis narvaez nuñez
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
qweryy
 
Bdd expo
Bdd expoBdd expo
Bdd expo
Manuel Castro
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
Roberto Carlos Flores Gomez
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
Didier Salvador May Corona
 
Bases Datos Distribuidas
Bases Datos DistribuidasBases Datos Distribuidas
Bases Datos Distribuidas
Francisco Godoy
 
Base de datos distribuidos 2
Base de datos distribuidos 2Base de datos distribuidos 2
Base de datos distribuidos 2
leybit
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
Eduardo S de Loera
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
Juan Carlos Ortega
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22
Argenis Riofrío
 
Ddbms
DdbmsDdbms
Ddbms
Jose Rojas
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Liz Ocampo
 
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDASBASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
Emprendimiento Shalah
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
Flor de la Luz
 
Unidad IV. Funcionamiento de las Bases de Datos
Unidad IV. Funcionamiento de las Bases de DatosUnidad IV. Funcionamiento de las Bases de Datos
Unidad IV. Funcionamiento de las Bases de Datos
ucbasededatos
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
Miguel Serrano E
 
Base de datos
Base de datosBase de datos
Base de datos
Victor
 
04 -bases_de_datos_-_arquitectura_de_tres_niveles
04  -bases_de_datos_-_arquitectura_de_tres_niveles04  -bases_de_datos_-_arquitectura_de_tres_niveles
04 -bases_de_datos_-_arquitectura_de_tres_niveles
Elkin Alfredo Albarracin Navas
 
Nd 2013-01
Nd 2013-01Nd 2013-01
Nd 2013-01
OzZy Hernandez
 

La actualidad más candente (20)

Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos Distribuidas
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
 
Bdd expo
Bdd expoBdd expo
Bdd expo
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Bases Datos Distribuidas
Bases Datos DistribuidasBases Datos Distribuidas
Bases Datos Distribuidas
 
Base de datos distribuidos 2
Base de datos distribuidos 2Base de datos distribuidos 2
Base de datos distribuidos 2
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22
 
Ddbms
DdbmsDdbms
Ddbms
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
 
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDASBASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Unidad IV. Funcionamiento de las Bases de Datos
Unidad IV. Funcionamiento de las Bases de DatosUnidad IV. Funcionamiento de las Bases de Datos
Unidad IV. Funcionamiento de las Bases de Datos
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Base de datos
Base de datosBase de datos
Base de datos
 
04 -bases_de_datos_-_arquitectura_de_tres_niveles
04  -bases_de_datos_-_arquitectura_de_tres_niveles04  -bases_de_datos_-_arquitectura_de_tres_niveles
04 -bases_de_datos_-_arquitectura_de_tres_niveles
 
Nd 2013-01
Nd 2013-01Nd 2013-01
Nd 2013-01
 

Similar a Bdii 26 distribuidas

Bd uni 1_2
Bd uni 1_2Bd uni 1_2
Bd uni 1_2
luis castro
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
Deysi Hdz
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
Padilla Zambrana Dario
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Universidad de Guadalajara
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
Eduardo Simon Hernandez
 
Cruz garcia pedro
Cruz garcia pedroCruz garcia pedro
Cruz garcia pedro
rencru
 
Bases de datos
Bases de datosBases de datos
Bases de datos
Elizabeth Gonzalez
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
mi casa
 
Arquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuelArquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuel
Emmanuel Mzrtinez Plata
 
Arquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuelArquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuel
Emmanuel Mzrtinez Plata
 
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
naviwz
 
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
naviwz
 
Unidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datosUnidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datos
Darleneperalta
 
Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.
Vanessa Toral Yépez
 
Base de datos distribuida
Base de datos distribuidaBase de datos distribuida
Base de datos distribuida
Julio Lovera
 
Perez robles eliseo
Perez robles eliseoPerez robles eliseo
Perez robles eliseo
rencru
 
doc.ppt
doc.pptdoc.ppt
Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+
rmirandaibanez
 
Presen bdd 3
Presen bdd 3Presen bdd 3
Presen bdd 3
ankrn_glz
 
Mapas fer
Mapas ferMapas fer
Mapas fer
editaf
 

Similar a Bdii 26 distribuidas (20)

Bd uni 1_2
Bd uni 1_2Bd uni 1_2
Bd uni 1_2
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
 
Cruz garcia pedro
Cruz garcia pedroCruz garcia pedro
Cruz garcia pedro
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Arquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuelArquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuel
 
Arquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuelArquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuel
 
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Copia de unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
 
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
Unidad 7 diseã‘o_estructructurado_de_datos_microsoft_access.
 
Unidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datosUnidad # 7 diseño estructurado de datos
Unidad # 7 diseño estructurado de datos
 
Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.Unidad 7 diseño estructructurado de datos microsoft access.
Unidad 7 diseño estructructurado de datos microsoft access.
 
Base de datos distribuida
Base de datos distribuidaBase de datos distribuida
Base de datos distribuida
 
Perez robles eliseo
Perez robles eliseoPerez robles eliseo
Perez robles eliseo
 
doc.ppt
doc.pptdoc.ppt
doc.ppt
 
Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+
 
Presen bdd 3
Presen bdd 3Presen bdd 3
Presen bdd 3
 
Mapas fer
Mapas ferMapas fer
Mapas fer
 

Más de Rody Paredes

Bdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultasBdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultas
Rody Paredes
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
Rody Paredes
 
Bdii 10 vistas_new
Bdii 10 vistas_newBdii 10 vistas_new
Bdii 10 vistas_new
Rody Paredes
 
Bdii 04 sql
Bdii 04 sqlBdii 04 sql
Bdii 04 sql
Rody Paredes
 
Bd2 ejer02 joins y funciones_solucion
Bd2 ejer02 joins y funciones_solucionBd2 ejer02 joins y funciones_solucion
Bd2 ejer02 joins y funciones_solucion
Rody Paredes
 
Macros
MacrosMacros
Macros
Rody Paredes
 
Factura automática
Factura automáticaFactura automática
Factura automática
Rody Paredes
 

Más de Rody Paredes (7)

Bdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultasBdii 06 func_grupo_y_subconsultas
Bdii 06 func_grupo_y_subconsultas
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
 
Bdii 10 vistas_new
Bdii 10 vistas_newBdii 10 vistas_new
Bdii 10 vistas_new
 
Bdii 04 sql
Bdii 04 sqlBdii 04 sql
Bdii 04 sql
 
Bd2 ejer02 joins y funciones_solucion
Bd2 ejer02 joins y funciones_solucionBd2 ejer02 joins y funciones_solucion
Bd2 ejer02 joins y funciones_solucion
 
Macros
MacrosMacros
Macros
 
Factura automática
Factura automáticaFactura automática
Factura automática
 

Último

DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
mvargasleveau
 
Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
christianllacchasand
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
DivergenteDespierto
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
WendyMLaura
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
IrapuatoCmovamos
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
NereaMolina10
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
nahumrondanurbano
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
MedTechBiz
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
brayansangar73
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
SantiagoMejia99
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
MarcoPolo545324
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
diegozuniga768
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
GustavoTello19
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
DieguinhoSalazar
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Emisor Digital
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
silvanasotos
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
DilmerCarranza
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
AaronPleitez
 
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
defola5717
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
IrapuatoCmovamos
 

Último (20)

DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
 
Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
 
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
 

Bdii 26 distribuidas

  • 2. Facultad Politécnica Base de Datos II 2 Distributed Database System (DDBS) puede denominarse a la unión de 2 tecnologías: Database System (Sistema de Base de Datos) y Computer Network (Redes). Debe dejarse bien claro que el propósito más importante de esta tecnología es la INTEGRACIÓN, no la CENTRALIZACIÓN. Sistema distribuido: es un número de elementos de procesamiento autónomos (no necesariamente homogéneos) que están interconectados por una red de computadoras, y que cooperan para realizar una tarea asignada.
  • 3. Facultad Politécnica Base de Datos II 3 Es un conjunto de mútiples Bases de Datos, interrelacionadas lógicamente, y que se hallan distribuidas sobre una red de computadoras. En cuanto que el Administrador de BD distribuidas (Distributed Database Managemente System or Distributed DBMS) es el software que permite la administración de la BD distribuida y hace que dicha distribución sea transparente para los usuarios. Los más importantes términos de esta definición son “Lógicamente interrelacionados” y “Distribución sobre una red”. BASE DE DATOS DISTRIBUIDAS
  • 4. Facultad Politécnica Base de Datos II 4 • Autonomía Local • Mejoramiento de la Performance • Mejoramiento de la Confiabilidad/Disponibilidad: • Economía • Expansibilidad • Acceso compartido VENTAJAS DE LAS BASES DE DATOS DISTRIBUIDAS
  • 5. Facultad Politécnica Base de Datos II 5 • DISEÑO DE LA BDD: Esta área aborda el problema de la distribución: Replicación vs Fragmentación. Básicamente es cómo distribuir los datos y las aplicaciones. • PROCESAMIENTO DISTRIBUIDO DE LAS CONSULTAS (QUERYS) • ADMINISTRACIÓN DISTRIBUIDA DEL DIRECTORIO • (CATÁLOGO) • CONTROL DISTRIBUIDO DEL ACCESO CONCURRENTE • PROPAGACIÓN DE LAS ACTUALIZACIONES • CONTROL DE LA RECUPERACIÓN PROBLEMAS VINCULADOS A LOS SBDD
  • 6. Facultad Politécnica Base de Datos II 6 1. Autonomía local (los sitios deben ser autónomos), es decir que todas las operaciones en un sitio dado se controlan en ese sitio. Un sitio X no debe ser perjudicado por la caída de otro sitio Y (En el grado en que esto es posible) 2. No dependencia de un sitio central: Muy ligado al anterior objetivo 3. Operación continua: No debería apagarse por cuestiones operativas 4. Independencia respecto a la localización: Los usuarios no necesitan saber dónde están los datos, simplemente utilizarlos. 5. Independencia con respecto a la fragmentación. Hay 2 clases de fragmentación: Vertical y horizontal (resultado de las operaciones de proyección y restricción respectivamente) que se realizan con criterios razonados de volumen y frecuencia de uso. Se supone que los datos se presentan como una unidad ante el usuario 6. Independencia de la réplica: Puede ser necesario replicar los datos en sitios remotos donde no existe posibilidad de comunicación en línea. El inconveniente es, por supuesto, el peligro de desincronizar las actualizaciones. 12 REGLAS QUE DEBEN CUMPLIRSE EN UN SISTEMA DISTRIBUIDO
  • 7. Facultad Politécnica Base de Datos II 7 7. Procesamiento distribuido de consultas: Ubicación de los datos distribuidos y optimización a través de una estrategia diferente. 8. Manejo distribuido de transacciones: Debe conservarse el control de recuperación y el control de concurrencia. Deberá intervenir un “agente” que asegure que una transacción dada sea atómica (todo o nada) en el ambiente distribuido.Todos los agentes que participan en una transacción deben comprometerse al unísono o retroceder al unísono. 9. Independencia con respecto al equipo 10. Independencia con respecto al Sistema Operativo 11. Independencia con respecto a la red 12. Independencia con respecto al DBMS 12 REGLAS QUE DEBEN CUMPLIRSE EN UN SISTEMA DISTRIBUIDO
  • 8. Facultad Politécnica Base de Datos II 8 Transparencia en una DBMS La “transparencia” en una Base de Datos se refiere a la separación ideal entre las características semánticas de “alto nivel” de la aplicación, y las características de “bajo nivel” que tienen que ver con los detalles de implementación. Es decir, idealmente, se espera un alto grado de transparencia lo que permitirá ocuparse netamente de la complejidad de la aplicación.
  • 9. Facultad Politécnica Base de Datos II 9 Tipos de transparencia  Independencia de los datos: Se puede hablar de la independencia lógica (si la aplicación trabaja sobre una Vista limitada de los datos, ella no se verá afectada si se agregan o eliminan datos que no pertenecen a la vista. E Independencia física se refiere a que la aplicación no tiene por qué conocer características como tipo de archivo, tipo de acceso, fragmentación de archivos, etc.  Transparencia de la red: el usuario no tiene que notar la diferencia entre trabajar con una BD centralizada o una BD distribuida. Para lograrlo, tienen que existir también: Transparencia en la localización y transparencia en la denominación: La inclusión del nombre de la localización como parte del nombre de los objetos, obliga al usuario a asignar un “alias” a los objetos. Por otro lado, se generan problemas al cambiar un objeto de uno a otro sitio
  • 10. Facultad Politécnica Base de Datos II 10 Tipos de transparencia  Transparencia de la replicación: Por razones de seguridad, siempre es recomendable poseer más de una copia de los datos distribuidos en distintas localidades. La administración de las réplicas no debe ser un problema que deba ser trasladado al usuario  Transparencia de la fragmentación: Ante los inconvenientes de las réplicas totales, se aplica la fragmentación. El problema es tratar con los datos fragmentados: El sistema debe considerar las estrategias de consulta que permitan que un “query global” sea fragmentado.
  • 11. Facultad Politécnica Base de Datos II 11 ESTRATEGIAS DE DISTRIBUCION DE DATOS • DISTRIBUCION DE ARCHIVOS NO FRAGMENTADOS • REPLICACIÓN • FRAGMENTACIÓN • Horizontal • Vertical
  • 12. Facultad Politécnica Base de Datos II 12 El punto más importante en cuanto a la fragmentación es considerar las “Unidades de distribución”. La relación completa no es una unidad apropiada: • Primero: porque normalmente las vistas en aplicaciones del usuario tratan con una parte de los datos. • Segundo: Si la distribución consiste; o en dejar toda una relación en un sólo sitio, o bien replicar en varios sitios, existirá un alto volumen de acceso remoto innecesario, o bien un desperdicio de almacenamiento. PARA QUE SE FRAGMENTA ?
  • 13. Facultad Politécnica Base de Datos II 13 Por último, si se fragmentan los datos , será posible que un número de transacciones pueda ejecutarse concurrentemente. Eso también puede significar la ejecución paralela de un simple query, dividiéndolo en un grupo de subqueries (sobre cada fragmento). PARA QUE SE FRAGMENTA?
  • 14. Facultad Politécnica Base de Datos II 14 Existen también desventajas de la FRAGMENTACIÓN: • Degradación de la performance, cuando se hace necesario acceder a más de un fragmento y luego ejecutar el JOIN entre ellos. • El control semántico y de integridad se hace más difícil, dado que un simple chequeo de dependencias podría significar el recorrido sobre todos los sitios.
  • 15. Facultad Politécnica Base de Datos II 15  Completitud: Si una relación R es descompuesta en relaciones R1, R2, Rn, entonces cada ítem de datos que se encuentra en R, deberá poder encontrarse también en una o más Ris . Esta propiedad es idéntica a la de “descomposición sin pérdida” en el proceso de normalización. En el caso de fragmentación horizontal el término ítem se refiere a una tupla, en tanto que en la fragmentación vertical se refiere a un atributo.  Reconstrucción: Si una relación R se descompone en fragmentos R1, R2, Rn, entonces debe poder definirse un operador relacional  tal que R = Ri ,  Ri  FR REGLAS DE UNA BUENA FRAGMENTACIÓN
  • 16. Facultad Politécnica Base de Datos II 16 FRAGMENTACIÓNVERTICAL • Es la división del conjunto de atributos de un objeto en subconjuntos, que pueden solaparse. • Los fragmentos se obtienen proyectando la relación original sobre cada conjunto de atributos. • Para que la fragmentación sea sin pérdida, cada fragmento deberá incluir la PK. • Se define entonces al fragmento Ri =  <atributos> R • Se reconstruye R = Ri Rj ... Rn
  • 17. Facultad Politécnica Base de Datos II 17 FRAGMENTACIÓN HORIZONTAL • Es la división de las tuplas de una relación en fragmentos. • Normalmente los fragmentos son disjuntos. • Para que la fragmentación sea sin pérdida, cada fragmento deberá incluir la PK. • Se define entonces al fragmento como Ri =  <condición> R • Se reconstruye R = Ri  Rj  ..... Rn
  • 18. Facultad Politécnica Base de Datos II 18 La arquitectura de un sistema distribuido debe contar:  Para cada sitio: con un esquema interno local (Local Internal Schema): para definir la organización física de cada sitio.  Para cada sitio: con un esquema Conceptual Local (Local Conceptual Schema) :para definir el esquema conceptual de cada sitio  Un solo esquema Conceptual Global (Global Conceptual Schema) que describe la visión de los datos de toda la empresa, así como la administración de los fenómenos de fragmentación y replicación  Un Esquema Externo (External Schema), que también es global, que corresponde a las aplicaciones y accesos de los usuarios. Arquitecturas para la DDBMS
  • 19. Facultad Politécnica Base de Datos II 19 Puede hablarse también de un Diccionario Global (Global Dictionay/ Directory), y de Directorios o diccionarios locales (Local Dictionary/Directory). Arquitecturas para la DDBMS
  • 20. Facultad Politécnica Base de Datos II 20 Directorios globales • Los directorios globales contienen meta-datos. Son una extensión de los diccionarios locales y contienen información local de los fragmentos y cómo ellos están conformados. • El diccionario puede localizarse en un sitio (con lo que se recarga dicho sitio, produce cuellos de botella y aumenta el tráfico en dicho sitio), o distribuirse ( con lo que aumenta la complejidad). • Así mismo el diccionario puede también replicarse, haciéndolo de más fácil acceso y dando mayor confiabilidad al conjunto, pero también añadiendo riesgos de desactualización y complejidad. • En suma los factores a tener en cuenta son: tiempo de respuesta, tamaño del diccionario, capacidad del equipo, requerimientos de confiabilidad, frecuencia de cambios.
  • 21. Facultad Politécnica Base de Datos II 21 El diseño de un Sistema Distribuido involucra decisiones tales como la ubicación de programas y datos en los sitios de la red, así como el diseño de la red en sí. En lo que respecta a un DDBMS, el diseño de aplicaciones involucra 2 aspectos:  La distribución del software DDBMS  La distribución de los programas de aplicación que corren sobre él. Estrategias alternativas de diseño Las 2 alternativas principales de diseño son la aproximación top- down y la bottom-up DISEÑO DE UNA DBD
  • 22. Facultad Politécnica Base de Datos II 22 Proceso Top-down La estrategia consiste en analizar los requerimientos que definen el “ambiente del sistema”, tomando en cuenta las necesidades de datos y procedimientos. Por otro lado es muy importante determinar a qué objetivo se pretende llegar con respecto a los grandes propósitos de una DDB (performance, confiabilidad, disponibilidad, etc.) El diseño debe empezar por el Esquema Conceptual Global (como si se tratara de una BD centralizada) y posteriormente se llegará al proceso de distribución de entidades en los sitios. En muchos casos, las relaciones deberán ser divididas en fragmentos. Por lo tanto el punto más importante es determinar tanto la fragmentación como la distribución.
  • 23. Facultad Politécnica Base de Datos II 23 Proceso Bottom up Es aplicable cuando ya existen varias bases de Datos y se las quiere integrar . El punto de inicio es la de definir los esquemas conceptuales individuales de cada sitio.
  • 24. Facultad Politécnica Base de Datos II 24 ALTERNATIVAS DE UBICACIÓN DE LOS DATOS: Una vez que se decide la ubicación de un ítem de datos, éste puede ser replicado, o se puede mantener una sola copia del mismo. RAZONES PARA REPLICAR: Eficiencia y confiabilidad en operaciones de sólo consulta: Si existen réplicas, existen oportunidades de acceder a los datos aún cuando exista un fallo DESVENTAJAS DE LA REPLICACIÓN: El sistema debe asegurarse que todas las operaciones de actualización actualizan todas las copias apropiadamente.
  • 25. Facultad Politécnica Base de Datos II 25 ALTERNATIVAS PARA LA REPLICACIÓN Replicación Total Replicación Parcial Particionamiento Proceso de consultas Fácil Misma Dificultad Administración del Diccionario Fácil o no Existe Misma Dificultad Control de Concurrencia Moderada Difícil Fácil Confiabilidad Muy alta Alta Baja
  • 26. Facultad Politécnica Base de Datos II 26 SEGURIDAD DE LOS DATOS El control de las autorizaciones asegura que los usuarios que están autorizados con un cierto nivel de acceso accedan solamente a aquellos objetos indicados por dicho nivel. El control de autorización se complica en un ambiente distribuido: • Autenticación de usuarios remotos • Administración de reglas de autorización distribuidas • Manejo de vistas • Manejo de grupos ALTERNATIVAS • Almacenar la información de los usuarios en el catálogo de todos los sitios • Cada sitio identifica a sus propios usuarios, lo que le da apertura a los otros sitios
  • 28. Facultad Politécnica Base de Datos II 28 Esquema de BD distribuida en ORACLE
  • 29. Facultad Politécnica Base de Datos II 29 Esquema de BD distribuida en ORACLE • Un nodo de un sistema de base de datos distribuido puede actuar como un cliente, como un servidor, o como ambos, dependiendo de la situación • La figura muestra dos sitios donde están las bases de datos llamadas OC (oficina central) y Ventas. Por ejemplo, en la aplicación mostrada que se ejecuta en la oficina central, para una sentencia SQL emitida contra datos locales (por ejemplo, DELETE FROM DEPT ...), el computador OC actúa como un servidor, mientras que para una sentencia contra datos remotos (por ejemplo, INSERT INTO EMP@VENTAS), el computador OC actúa como cliente.
  • 30. Facultad Politécnica Base de Datos II 30 Esquema de BD distribuida en ORACLE • Todas las bases de datos Oracle en un sistema de base de datos distribuidos (SBDD) utilizan el software de red Oracle Net para comunicación entre bases de datos. Oracle Net permite a las bases de datos comunicarse a través de redes para soportar transacciones distribuidas y remotas. Empaqueta sentencias SQL en uno de los muchos protocolos de comunicación para facilitar al cliente la comunicación con el servidor y después empaqueta y devuelve los resultados de forma similar al cliente. Cada base de datos tiene un nombre global único proporcionado por una ordenación jerárquica de nombres de dominio de red que se prefija antes de dar nombre la base de datos para hacerlo único.
  • 31. Facultad Politécnica Base de Datos II 31 Creación de enlace de BD • Un ENLACE de BD es un objeto en un esquema de BD que habilita el acceso a otra BD Oracle. • Cuando se define un enlace, el usuario queda habilitado para referirse a un objeto en un esquema remoto agregando el sufijo @nombre_enlace al objeto (tabla, vista o procedimiento)
  • 32. Facultad Politécnica Base de Datos II 32 Creación de enlace de BD • Para crear un enlace de BD se debe tener el privilegio siguiente CREATE DATABASE LINK • También debe tenerse privilegio de CREATE SESSION en el esquema remoto
  • 33. Facultad Politécnica Base de Datos II 33 SINTAXIS CREATE [PUBLIC] DATABASE LINK <nombre_enlace> CONNECT TO <usuario> IDENTIFIED BY <contraseña> USING <cadena de conexión>
  • 34. Facultad Politécnica Base de Datos II 34 Mecanismos de réplica • Versiones anteriores de ORACLE utilizaban mecanismos de réplica denominadas “instantáneas” (snapshots) • Actualmente las réplicas pueden ser generadas conVistas Materializadas. El SNAPSHOT se incorpora al ORACLE 10g solamente por cuestiones de compatibilidad.
  • 35. Resumen de los tipos de replicación en ORACLE • Replicación Multimaster • Replicación conVistas Materializadas • Configuración Híbrida
  • 36. Replicación Multimaster • Este tipo de replicación permite que múltiples sitios, administren grupos de objetos de base de datos. Cada sitio administra grupos de objetos replicados actuando como un “master site”, que se comunica con los demás. • Las aplicaciones pueden actualizar cualquier tabla replicada en cualquier sitio en una configuración de tipo multimaster. El servidor de Oracle trabaja para que todas las réplicas converjan asegurando la consistencia global y la integridad de la aplicación. • La replicación puede ser asincrónica o sincrónica
  • 38. Replicación con vistas materializadas • Las vistas materializadas proveen los siguientes beneficios: - Permiten el acceso local, lo cua lmejora el tiempo de respuesta y la disponibilidad - Permite acceso local, lo cual mejora el tiempo de respuesta y la disponibilidad - En lugar de acceder con los queries al sitio remoto, pueden realizar consultas - Incrementan la seguridad de los datos permitiendo replicar solamente el subconjunto de datos requeridos - La vista materializada puede ser de sólo lectura o permitir la actualización
  • 39. USO DE SINÓNIMOS • El uso de sinónimos provee: Independencia de la localización Transparencia • Permiten que las aplicaciones funcionen sin ninguna modificación independientemente del usuario y del esquema o base de datos al que pertenece el objeto.
  • 40. USO DE SINÓNIMOS • Los sinónimos públicos (Public synonym) son accesibles a todos los usuarios. Sin embargo, el usuario tiene que tener privilegios sobre el objeto subyacente. • Oracle utiliza el sinónimo cuando el objeto referenciado no está precedido del esquema y tampoco va seguido del database link.
  • 41. USO DE SINÓNIMOS Ejemplo CREATE PUBLIC SYNONYM EMP FOR EMP@VENTAS;
  • 42. EJERCICIO • Dos instancias de BD: ORCL DIST • ORCL tiene el esquema de empleados de ASUNCION • En DIST, ubicada en CDE, se replicó al inicio el mismo esquema de empleados, pero existen movimientos a nivel local
  • 43. EJERCICIO orcl b_localidad b_empleados b_articulos b_personas CREATE PUBLIC DATABASE LINK db_dist01 CONNECT TO sucursal01 IDENTIFIED BY sucursal01 USING ‘dist’ Dblink de ORCL a DIST dist b_localidad b_empleados b_articulos b_personas