bases de datos distribuidas -panorama generalfpech/ddb/files/slides/panorama.pdf · independencia...

64
Tabla de contenido Introducci´ on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS Bases de Datos Distribuidas -Panorama General M.C. Fernando Pech May Instituto Tecnol´ ogico Superior de los R´ ıos [email protected] Materia: Distributed Database Systems Enero, 2012 Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 1/64

Upload: trankien

Post on 06-Feb-2018

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Bases de Datos Distribuidas -Panorama General

M.C. Fernando Pech May

Instituto Tecnologico Superior de los Rı[email protected]

Materia: Distributed Database Systems

Enero, 2012

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 1/64

Page 2: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Tabla de contenido

1 Introduccion a las Bases de DatosElementos de una BDIndependencia de Datos

2 Sistema de Base de Datos DistribuidaComputacion DistribuidaPromesas de los DBMS distribuidos

Transparencia

3 Arquitectura de DDBMSArquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 2/64

Page 3: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

BibliografıaDistributed Database Management Systems: A practical Approach: Saeed K. Rahimi and Frank S.

Haug Ed. Wiley

Distributed Database Systems: David Bell and Jane Grimson. Ed. Addison Wisley

Distributed Computing: Principles, Algorithms, and Systems. Ajay D. Kshwmkalyani and Mukesh

Singhal. Ed. Cambridge

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 3/64

Page 4: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

EvaluacionUnidad I.

1 Investigacion: 35%2 Ejercicios: 35%3 Lecturas: 10%4 Examen: 20%

Unidad II-IV1 Investigacion(ejercicios, lecturas, etc): 40%2 Avance de proyecto: 40%3 Examen: 20%

Recomendaciones:Asistir a todas las clases de forma puntual.Esfuerzo y dedicacion en cada actividad a realizarNO plagiar tareas y codigo fuenteNO entregar tareas que no sea de su propiedad intelectual

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 4/64

Page 5: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Sugerencias

Web: www.itsr.edu.mx/fpech/bddCorreo:[email protected]:

Matutino: Lunes 9-11 Martes 12-14 Viernes 11-12Vespertino: Lunes 14-16 Martes 14-15 Miercoles 16-18

Asesorıas: Lunes y Viernes de 5-7 pm(avisar con anticipacion)

Algunos lenguajes y herramientas

JavaLenguajes web: JSP, JSF, Servlets, JavaBeans, Ajax, etc.Herramientas de documentacion: Latex (Kile)GBD: MysqlS.O.: Linux (cualquier distribucion)

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 5/64

Page 6: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Definiciones informales

Una base de datos (BD) es una coleccion simple de datosque se almacenan en una computadora

El termino distribuido es un medio simple en la que un grupode computadoras cooperan de forma ordenada para realizartareas.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 6/64

Page 7: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Caracterıstica principal de una BD

La caracterıstica principal de una Base de datos (BD) es la“Persistencia”Una base de datos consta de dos elementos principales:

1 Modelo logico.

2 Modelo fısico.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 7/64

Page 8: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Modelo logico

Diseno de las relaciones de los datos basicos y su definicion en unsistema de base de datos.

Modelo relacional1 Relacion (cabecera -Atributos- y cuerpo -Tuplas-) -Tabla2 Dominio (Es un conjunto de valores atomicos que puede

adoptar un atributo en particular.)3 Esquema Relacional (Compuesto por un nombre de relacion, R, y una lista de atributos

A1,A2,...,An, de tal forma que se puede denotar como R(A1,A2,...,An))

4 Clave

Una relacion es una especie abstracta de objeto y una tabla es unarepresentacion concreta de tal objeto abstracto.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 8/64

Page 9: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Modelo logico

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 9/64

Page 10: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Modelo fısico

Creacion de un metodo eficiente para almacenar datos ymecanismos de recuperacion

Tipos de datos

Llaves primarias

Orden de los atributos (p. ej. columnas de longitudfija/variable)

Integridad referencial (vınculo entre dos tablas)

Indices (llaves primarias, foraneas, ındices de acceso,ordenamiento). Btrees, reverse key, partitioned, hashing, etc.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 10/64

Page 11: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Modelo fısico

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 11/64

Page 12: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Ciclo de vida de una Base de Datos

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 12/64

Page 13: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Sistmas de archivos

Anteriormente, los programas almacenaban sus datos enarchivos regulares

Cada programa debıa mantener sus propios datos

Sobrecarga enormePropenso a errores

File 1

File 2

File 3

Program 1

Data Description 1

Program 2

Data Description 2

Program 3

Data Description 3

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 13/64

Page 14: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Elementos de una BDIndependencia de Datos

Sistema Administrador de Base de Datos (DBMS)

El desarrollo de un BDMS ayuda a la independencia de losdatos

Proporciona el mantenimiento y control de los datoscentralizados

Database

ApplicationProgram 1

(with data

semantics)

ApplicationProgram 1

(with data

semantics)

ApplicationProgram 1

(with data

semantics)

DBMS

Description

Manipulation

Control

...

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 14/64

Page 15: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Sistemas de Bases de Datos Distribuidas

Es la union de dos enfoques que parecen relativamenteopuestos en la informatica: Las bases de datos y las redes decomputadora

Database Technology

ComputerNetworking

DistributedDatabaseSystems

Integration

Integration

Distribution

El objetivo de un Sistema de Base de Datos Distribuidas es lograrla Integracion de los Datos y la Transparencia en laDistribucion de los Datos

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 15/64

Page 16: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Un conjunto de elementos de procesamiento autonomo (nonecesariamente homogeneos) que estan interconectadas poruna red de computadoras y que cooperan en la realizacion detareas asignadas.

Procesadores autonomos que se comunican entre sı a travesde una red de computadoras.

Que se esta distribuyendo?

Procesamiento logico

Funciones

Datos

Control

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 16/64

Page 17: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Terminos sinonimos

Funcion Distribuida

Procesamiento distribuido de datos

Precesamiento satelital

Procesamiento dorsal

Computadoras de proposito especial/dedicados

Sistemas de tiempo compartido

Sistema modular funcional

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 17/64

Page 18: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Que esta Distribuido?

Logica de procesamiento

Funciones

Datos

Control

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 18/64

Page 19: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Que es un Sistema de Base de Datos Distribuidas?

Una base de datos distribuida (DDB) es aquella en la que susdatos se encuentran repartidos en varias computadoras queestan interconectadas por una red de comunicaciones.

Un sistema Administrador de Base de Datos Distribuidas(DDBMS) es el software que administra la DDB yproporciona un mecanismo de acceso que hace transparenteesta distribucion a los usuarios.

Un Sistema de Base de Datos Distribuida (DDBS)=DDB +DDBMS

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 19/64

Page 20: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Que no es una Base de Datos Distribuida?

Un sistema de computo de tiempo compartido

Un sistema multiprocesador fuertemente o debilmenteacoplado

Un sistema de base de datos, el cual reside en un solo nodo dela red (esto es una BD centralizada)

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 20/64

Page 21: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

DBMS centralizado en la red

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 21/64

Page 22: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

DBMS Distribuidas

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 22/64

Page 23: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

DBMS Distribuidas

Los datos se almacenan en una serie de sitio. Cada sitioconsta de su propio procesador

Los procesadores de cada sitio estan interconectados por unared de comunicacion (no multiprocesadores).

1 Sistemas de base de datos paralelo.

Una base de datos distribuida es una base de datos, no unacoleccion de archivos (datos logicamente relacionados que sonpresentados al usuario con un patron de acceso).

1 Modelo de datos relacional.

Un DDBMS es un DBMS completo.1 No es un sistema de archivos remotos, ni un sistema TP.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 23/64

Page 24: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Ejemplo

Base de datos que consiste de 3 relaciones, empleados,proyectos yasignacion. Las relaciones estan particionadas y almacenadas endiferentes sitios (fragmentacion).

Cuales son los problemas que se presentan en las consultas,transacciones, concurrencia y la fiabilidad?Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 24/64

Page 25: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Arquitectura de memoria compartida

Comunicacion a traves de escrituras en memoria

Lımite del numero de procesadores por el canal decomunicacion

Ejemplo: Multiprocesadores simetricos (Sequents, Encore) yalgunas mainframes (IBM 3090, DPS8 de Bull)

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 25/64

Page 26: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Arquitectura de disco compartido

Creacion de cluster

Aumento de la redundancia (tolerancia a fallos)

Cuello de botella al accesar los discos

Ejemplo: Vaxcluster de DEC, IMS/VS de IBM y Data Sharing

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 26/64

Page 27: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Arquitectura de nada compartido

Alta ampliabilidad

Deficiencia en la comunicacion de datos entre nodos

Ejemplo: DBC de Teradata, Tandem, Paragon de Intel, 3600 y3700 de NCR.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 27/64

Page 28: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Aplicaciones

Manufactura(multiplantas)

Comando y control militar

SIGs corporativos

Aerolıneas

Cadenas hoteleras

Cualquier organizacion que tenga una estructuraorganizacional desentralizada

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 28/64

Page 29: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Ventajas de los SBDDs

Razones economicas y organizacionales

Fiabilidad y disponibilidad

Distribucion del control y utilizacion compartida de datos

Reduccion de trafico en la comunicacion de datos

Agilizacion del procesamiento de consultas

Interconexion de base de datos existentes

Crecimiento incremental

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 29/64

Page 30: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Objetivos de las BDDs

Autonomıa local

Independencia de un sitio central

Operacion contınua

Transparencia de localizacion

Transparencia de fragmentacion

Transparencia de repeticion

Procesamiento distribuido de consultas

Procesamiento de transacciones distribuidas

Transparencia de hardware

Transparencia de sistema operativo

Transparencia de red

Transparencia del SMBD

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 30/64

Page 31: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Desventajas de los SBDDs

Falta de experiencia

Complejidad

Costo

Distribucion del control

Dificultad de cambio

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 31/64

Page 32: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Problematicas en los SABDDs

Diseno de base de datos distribuidas1 Como distribuir las Bases de datos?2 Distribucion de datos replicada y no replicada3 Problema relacionado con la administracion del diccionario

Procesamiento de consultas1 Problema de optimizacion2 Min(costo=transmision de datos + procesamiento local)3 La formula general es un problema NP completo

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 32/64

Page 33: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Problematicas en los SABDDs

Control de concurrencia

Sincronizacion de acceso concurrenteManejo de interbloqueo

Fiabilidad

Como hacer que el sistema resistente a fallas?Atomicidad y durabilidad

Soporte de sistema operativo

Sistema operativo con soporte adecuado para operar bases dedatos

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 33/64

Page 34: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Relacion entre problemas

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 34/64

Page 35: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Problematicas relacionadas

1 Soporte de sistema operativosistemas operativos con soporte para operar bases de datos.Dicotomıa entre requerimientos de procesamiento de propositogeneral y requerimientos de procesamiento de bases de datos.

2 Sistemas abiertos e interoperabilidadSistemas multibase de datos distribuidos.Escenario con mayor probabilidad.Problematicas de paralelismo.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 35/64

Page 36: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Promesas de los DBMS distribuidos

Administracion transparente de datos en:

distribucionfragmentacionreplicacion

Mejorar la fiabilidad y disponibilidad a traves de transaccionesdistribuidas

Mejorar el desempeno

Sistemas de expancion facil y economico

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 36/64

Page 37: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Transparencia

La transparencia es la separacion semantica de alto nivel deun sistema de bajo nivel con la aplicacion.

El objetivo fundamental es proporcionar independencia delos datos en un entorno distribuido.

1 transparencia en la red (distribucion)2 transparencia en la replicacion3 transparencia en la fragmentacion

fragmentacion horizontal: seleccionfragmentacion vertical: proyeccionhıbrida

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 37/64

Page 38: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Transparencia

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 38/64

Page 39: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Transparencia -Ejemplo

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 39/64

Page 40: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Transparencia -Acceso

SELECT ENAME,SAL FROM EMP,ASG,PAYWHERE DUR > 12AND EMP.ENO = ASG.ENO

AND PAY.TITLE = EMP.TITLE

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 40/64

Page 41: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Base de datos distribuidas -Vista de usuario

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 41/64

Page 42: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Realidad de los DDBMS

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 42/64

Page 43: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Tipos de transparencia

1 Independencia de datos.2 Transparencia de red (o distribucion de la transparencia)

Transparencia de localizacion.Transparencia en la fragmentacion.

3 Transparencia en la replicacion.

4 Transparencia en la fragmentacion.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 43/64

Page 44: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Fiabilidad en las transacciones

1 Los datos y componentes replicados deben ser DDBMS masfiables.

2 Las transacciones distribuidas proporcionan:

transparencia en la concurrencia.Falla en la atomicidad.

3 Las transacciones distribuidas requieren la ayuda de laimplementacion de:

protocolos de control de concurrencia distribuidas.protocolos commit.

4 Replicacion de datos

lectura de grandes cantidades de datos, un problema para lasactualizaciones.Protocolos de replicacion.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 44/64

Page 45: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Computacion DistribuidaPromesas de los DBMS distribuidos

Mejora de rendimiento potencial

1 La proximidad de los datos de sus puntos de uso.

Requiere un poco de apoyo a la replicacion y fragmentacion.

2 ejecucion en paralelismo.

Paralelismo de inter-consulta.Paralelismo de intra-consulta.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 45/64

Page 46: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Arquitectura ANSI/SPARC

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 46/64

Page 47: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Vista interna

Trata con la definicion fısica y la organizacion de los datos

Este nivel se encarga de los problemas de la localizacion de losdatos en los diferentes dispositivos de almacenamiento y losmecanismos que se usan para accesar y manipular los datos

El esque interno es la descripcion de la vista interna.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 47/64

Page 48: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Vista externa

Esta vista se encarga de la percepcion que tienen los usuariosde la base de datos.

En esta vista, la base de datos se percibe de manera abstracta.

La vista de un usuario individual representa porcion de la basede datos que sera accesada por el usuario, ası como lasrelaciones que el usuario desearıa ver entre los datos.

El esquema externo es la descripcion de la vista externa.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 48/64

Page 49: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Arquitectura generica

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 49/64

Page 50: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Modelos arquitectonicos para los DDBMS

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 50/64

Page 51: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Autonomıa de los DBMS

Cada DBMS tiene libertad de escoger su modelo de datos y latecnica de administracion de transacciones

Pueden decidir que informacion desean compartir y comodesean compartirlos con otros DBMS

Cada DBMS tiene libertad para ejecutar transacciones que sele ofrezcan de la manera que desee.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 51/64

Page 52: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Autonomıa de los DBMS

Las operaciones locales de los DBMS no deben ser afectadaspor su participacion en el sistema

El procesamiento y optimizacion de los DBMS no deben serafectados por la ejecucion de consultas globales

La congruencia y operacion del sistema no debe afectarsecuando los DBMS se agregan o se separan del sistema

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 52/64

Page 53: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Heterogeinedad de los DBMS

Del sistema operativo

Del Sistema de Administracion de Base de Datos

Del modelo de datos

Del lenguaje de manipulacion de datos

Del mecanismo de administrador de transacciones

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 53/64

Page 54: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Distribucion de los DBMS

Los componentes del sistema pueden estar localizadosdiferentes sitios o en el mismo.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 54/64

Page 55: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Modelos arquitectonicos para los DDBMS

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 55/64

Page 56: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Modelos arquitectonicos para los DDBMS

Cuando una DDB es muy homogenea se dice que esMultibase de datos distribuida

Cuando una DDB tiene mucha autonomıa local se dice que esfederada

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 56/64

Page 57: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Arquitectura Cliente/Servidor

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 57/64

Page 58: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Ventajas de la Arquitectura Cliente/Servidor

1 Mayor eficiencia en la division de trabajo.

2 Escala horizontal y vertical de los recursos.

3 Mejor relacion precio / rendimiento en las maquinas cliente..

4 Capacidad para utilizar herramientas familiares

5 Cliente de acceso a datos remotos ( a travez de las normas ).

6 Toda la funcionalidad DBMS proporciona estaciones deltrabajo al cliente.

7 Sistema general de mejor relacion precio / rendimiento.

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 58/64

Page 59: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Servidor de Base de datos

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 59/64

Page 60: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Servidor de Base de datos distribuidos

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 60/64

Page 61: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Arquitectura de Base de datos distribuidas

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 61/64

Page 62: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Arquitectura de componentes de P2P

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 62/64

Page 63: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Centralizado (no replicado, no fragmentado)

Replicacion completa

Particionado

Mixto (combinacion de centralizado y particionado)

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 63/64

Page 64: Bases de Datos Distribuidas -Panorama Generalfpech/ddb/files/slides/panorama.pdf · Independencia de Datos 2 Sistema de Base de Datos Distribuida ... Unidad II-IV 1 Investigaci on(ejercicios,

Tabla de contenidoIntroduccion a las Bases de Datos

Sistema de Base de Datos DistribuidaArquitectura de DDBMS

Arquitectura ANSI/SPARCArquitectura genericaModelos arquitectonicos para los DDBMSOpciones de almacenamiento de datos

Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 64/64