You are on page 1of 12

MATERIA: BASE DE DATOS DISTRIBUIDAS UNIDAD I.

INSTITUTO TECNOLGICO SUPERIOR DE JESS


CARRANZA

ndice
Introduccin
1.1 Conceptos Bsicos
1.2 Objetivos De Las B.D.D
1.3 Disciplina De Estudio
1.4 Arquitectura De BDD
1.5 Definicin De Termino Cliente-Servidor
1.6 Arquitectura Cliente-Servidor
1.7 Integracin De Datos Vs Distribucin De Datos
Conclusin
Referencias bibliogrficas

Unidad 1 Fundamentos de bases de datos distribuidas

Introduccin
Una Base de Datos Distribuida (BDD) es un conjunto de mltiples bases de datos
relacionadas con las cuales se encuentran distribuidas en diferente espacio e
interconectado por una red de comunicaciones. Cada sitio de la red es autnomo,
puede ejecutar aplicaciones locales y al menos una aplicacin global, lo cual
requiere el acceso a datos.
Un sistema distribuido de bases de datos se almacn en varias computadoras. Los
Sistemas de Bases de Datos Distribuidas representan ms naturalmente la
estructura geogrficamente descentralizada de una organizacin, aumentan la
disponibilidad de los datos, reducen el trfico de comunicacin y es justificable,
adems, por el abaratamiento de los costos en el equipamiento y la infraestructura
de comunicaciones de las redes de computadoras.

Jess Carranza

Pgina 2

Unidad 1 Fundamentos de bases de datos distribuidas


1.1 Conceptos Bsicos
La tecnologa en las Bases de Datos Distribuidas surge al unir los enfoques
propuestos en los sistemas de bases de datos y las redes de computadoras.
En los sistemas de bases de datos existe un control y administracin del
procesamiento de datos centralizado, esto permite que cada aplicacin que
acceda a los datos no se vea afectada con cualquier cambio en la estructura fsica
o lgica en la base de datos y viceversa.
Podemos definir un sistema distribuido, sistema de computacin distribuida o
sistemas de procesamiento distribuido como una composicin de un nmero de
elementos autnomos de procesamiento, no necesariamente homogneos,
interconectados mediante una red de computadoras que cooperan entre s para
realizar cualquier tarea asignada.
Una base de datos distribuida es una coleccin de mltiples bases de datos
lgicamente interrelacionadas sobre una red de computadoras. Un Sistema
Manejador de Bases de Datos Distribuidas se define como el sistema de software
que permite la gestin de una base de datos distribuida y hace transparente la
distribucin. Frecuentemente el termino Sistema de Bases de Datos Distribuidas
(SBDD) es utilizado para referirse a los Sistemas Manejadores de Bases de Datos
Distribuidas.
Un SBDD es una coleccin de archivos almacenados individualmente en cada
nodo de la red. Estos archivos, adems de tener una relacin lgico, deben contar
con una estructura y proveer un acceso mediante una interfaz comn.
Administrador de BDD
(ABD). En un entorno de bases de datos, el recurso primario es la propia base de
datos. Este recurso es responsabilidad del administrador de la bases de datos o
ABD. El ABD es el encargado de autorizar el acceso, coordinar y vigilar la
utilizacin de la base de datos. Tambin se encarga de adquirir el software y el
hardware necesarios.
Diseador de BDD
Jess Carranza

Pgina 3

Unidad 1 Fundamentos de bases de datos distribuidas


El diseador de bases de datos, es la persona que se encarga de identificar los
datos que se almacenarn en la base de datos y elegir las estructuras apropiadas
para la misma. Esta tarea suele realizarse antes de que se implemente y se llene
de datos la base de datos, aunque muchas veces un diseador debe trabajar
sobre la misma cuando ya est en funcionamiento.
Dato: Representacin simblica (numrica, alfabtica, etc.) de un atributo de una
entidad. Un dato no tiene valor semntico (sentido) en s mismo, pero al ser
procesado puede servir para realizar clculos o tomar decisiones.
Los datos son susceptibles de ser comprimidos, encriptados, transmitidos y
almacenados.
Comprimidos: Accin de utilizar una herramienta compresora para disminuir el
tamao de uno o ms ficheros y empaquetarlos en uno solo.
Encriptados Cifrado: Proceso para volver ilegible informacin considera
importante. La informacin una vez encriptado slo puede leerse aplicndole una
clave.
Transmitidos1.
En electrnica, razn entre dos variables cualesquiera en un circuito,
generalmente la de entrada y la de salida del mismo.2. Transferencia de datos o
informacin. Envo y/o recepcin de datos a travs de algn medio en una red o a
travs de un puerto.
Campo
En informtica, espacio para el almacenamiento de un dato en particular. En las
bases de datos un campo es la mnima unidad de almacenamiento de informacin
accesible. En las hojas de clculos los campos son llamados celdas. Los campos
suelen tener asociados un tipo de dato que permiten almacenar.
Entidad
En bases de datos, una entidad es la representacin de un objeto o concepto del
mundo real que se describe en una base de datos. Una entidad se describe en la
estructura de la base de datos empleando un modelo de datos.

Jess Carranza

Pgina 4

Unidad 1 Fundamentos de bases de datos distribuidas


Atributo
En bases de datos, un atributo representa una propiedad de inters de una
entidad.
Tabla
En bases de datos y SQL, una tabla es una relacin.
Relacin
En bases de datos, una relacin o vnculo entre dos o ms entidades describe
alguna interaccin entre las mismas. Por ejemplo, una relacin entre una entidad
"Empleado" y una entidad "Sector" podra ser "trabaja_en", porque el empleado
trabaja en un sector determinado. Las relaciones se describen en la estructura de
la base de datos empleando un modelo de datos.
Base de Datos
(Data base). Almacn de datos relacionados con diferentes modos de
organizacin. Una base de datos representa algunos aspectos del mundo real,
aquellos que le interesan al diseador. Se disea y almacena datos con un
propsito especfico. Con la palabra "datos" se hace referencia a hechos
conocidos que pueden registrarse, como ser nmeros telefnicos, direcciones,
nombres, etc.
Modelo Entidad-Relacin
(Modelo entidad-vnculo, modelo entidad-relacin, entity-relationship, modelo
relacional, modelo ER). Es un tipo de modelo de datos conceptual de alto nivel
que se emplea en el diseo de las base de datos relacionales. El modelo entidadrelacin muestra la estructura de la base de datos empleando todo tipo de
herramientas conceptuales.

1.2 Objetivos De Las B.D.D


Son condiciones que debe cumplir todo Sistema de Bases de Datos Distribuido:
Desde el punto de vista del usuario, un sistema distribuido debe ser idntico a un
sistema no distribuido
1. AUTONOMA LOCAL
Los sitios de un SD deben ser autnomos en el mayor grado posible.
Jess Carranza

Pgina 5

Unidad 1 Fundamentos de bases de datos distribuidas


Datos locales son propiedad local y se gestiona localmente
Las operaciones locales siguen siendo puramente locales
Todas las operaciones en un nodo concreto son controladas por el mismo
nodo
Cada lugar o nodo debe contener:
Propietario local.
Administracin local.
Responsabilidad local.
Integracin local.
Representacin local.
2. NO DEPENDENCIA DE UN NODO CENTRAL
Todos los sitios deben ser tratados como iguales, no debe haber servidores
centralizados para servicios como:
Gestin de transacciones
Deteccin de interbloqueos
Optimizacin de consultas
No debe existir un nico sitio porque ocasionara:
Cuello de botella.
Vulnerabilidad.
3. OPERACIN CONTINUA
El Sistema Distribuida debe aumentar:
Confiabilidad
Fiabilidad (probabilidad de que est listo en un periodo largo de tiempo).
No se debe efectuar una deteccin planificada para:
Aadir o eliminar un nodo de los sistemas
La creacin y borrado de fragmentos dinmicamente en uno o ms nodos
Actualizacin de versiones.
4. INDEPENDENCIA DE LA UBICACION
Para el usuario la localizacin fsica de los datos debe ser transparente.
Es equivalente a la transparencia de ubicacin, el usuario puede acceder a
la BD desde cualquier nodo.
Se podr acceder a todos los datos como si estuvieran almacenados en el
nodo del usuario
5. INDEPENDENCIA DE LA FRAGMENTACION
Los usuarios no necesitan conocer los fragmentos fsicos en que est
dividida cada coleccin lgica de datos
Los usuarios podrn acceder a los datos sin que tenga que saber como
estn fragmentados
Cada lugar tiene los datos que usa con mayor frecuencia.
El usuario no debe notar la fragmentacin.

Jess Carranza

Pgina 6

Unidad 1 Fundamentos de bases de datos distribuidas


1.3 Disciplina De Estudio
Las bases de datos distribuidas se utilizan en diferentes instituciones como:
Hospitales,

Comercios,

Bancos,

Proceso

comercial,

Proceso

educativo,

Farmacias, etc.
Los sistemas de bases de datos distribuidas son un caso particular de los
sistemas de cmputo distribuido en los cuales un conjunto de elementos de
procesamiento autnomos (no necesariamente homogneos) se interconectan por
una red de comunicaciones y cooperan entre ellos para realizar sus tareas
asignadas. Histricamente, el cmputo distribuido se ha estudiado desde muchos
puntos de vista. As, es comn encontrar en la literatura un gran nmero de
trminos que se han usado para identificarlo. Entre los trminos ms comunes que
se utilizan para referirse al cmputo distribuido podemos encontrar: funciones
distribuidas, procesamiento distribuido

de datos, multiprocesadores, multi

computadoras,

procesamiento

satelital,

procesamiento

tipo

"backend",

computadoras

dedicadas y de propsito especfico, sistemas de tiempo

compartido, sistemas funcionalmente modulares. Existen muchas componentes a


distribuir para realizar una tarea. En computacin distribuida los elementos que se
pueden distribuir son:
Control. Las actividades relacionadas con el manejo o administracin del sistema.
Datos. La informacin que maneja el sistema. Funciones. Las actividades que
cada elemento del sistema realiza. Procesamiento lgico. Las tareas especficas
involucradas en una actividad de procesamiento de informacin.

1.4 Arquitectura De BDD


La arquitectura general de un sistema de bases de datos distribuida, introducir el
concepto de fragmentacin de datos relacionado con el nivel de transparencia de
distribucin que un SBDD debe ofrecer. Se dar una descripcin acerca de las
componentes de las bases de datos distribuidas. La arquitectura define la
estructura de un sistema. Al definir la arquitectura se deben identificar las
componentes de un sistema, las funciones que realiza cada una de las
componentes y las interrelaciones e interacciones entre cada componente. Desde
Jess Carranza

Pgina 7

Unidad 1 Fundamentos de bases de datos distribuidas


el punto de vista de las bases de datos, conceptualmente existen tres tipos de
ambientes que se integran con mltiples procesadores:
1. Arquitecturas de memoria compartida. Consisten de diversos procesadores
los cuales accedan una misma memoria y una misma unidad de
almacenamiento (uno o varios discos).
2. Arquitecturas de disco compartido. Consiste de diversos procesadores cada
uno de ellos con su memoria local pero compartiendo una misma unidad de
almacenamiento (uno o varios discos).
3. Arquitecturas nada compartido. Consiste de diversos procesadores cada
uno con su propia memoria y su propia unidad de almacenamiento.
La mayora de los sistemas de manejo de bases de datos disponibles actualmente
estn basadas en la arquitectura ANSI-SPARC la cual divide a un sistema en tres
niveles: interno, conceptual y externo.

1.5 Definicin De Termino Cliente-Servidor


Un modelo Cliente-Servidor

tiene tres componentes un servidor, una red y

clientes:
Un Servidor es un computador que almacena y gestiona datos por ejemplo, en el
servidor se puede ejecutar un sistema de gestin de base de datos. Este contiene
datos de alguna empresa, por ejemplo puede contener todas las facturas de la
misma.
El Servidor es responsable de suministrar cualquier dato requerido por el usuario.
El servidor obtiene los datos en funcin de la peticin realizada y lo enva al
cliente. Es as mismo responsable del control

de la concurrencia, del

mantenimiento de la integridad de la base de datos y de la gestin de las


transacciones. El servidor se responsabiliza de la seguridad de los datos y del
control de accesos. Finalmente, tambin suministra el espacio de almacenamiento
necesario para los datos.

Jess Carranza

Pgina 8

Unidad 1 Fundamentos de bases de datos distribuidas


Una maquina Cliente solicita datos del Servidor. El computador cliente ejecuta un
programa

localmente.

Este

programa

est

preparado

para

solicitar

adecuadamente los datos al servidor. As mismo es responsable de la gestin de


la presentacin de los datos, de la interaccin con el usuario y de la operativa de
recuperacin de datos. El computador cliente valida los datos introducidos por el
usuario y genera las solicitudes de datos necesarias al servidor.
Una Red conecta los clientes al servidor. Dos de las redes ms comunes son
Novell y TCP/IP. Una red Novell o TCP/IP puede conectar todas las estaciones de
trabajo de una oficina al servidor de la base de datos.
Un cliente enva una solicitud de datos al servidor. El servidor devuelve los datos
seleccionados en respuesta a la solicitud. El cliente puede realizar cambios en los
datos y devolverlos al servidor para incluirlos en la base de datos.
La computadora cliente puede realizar

la mayor parte de la manipulacin

procesamiento de los datos. Por ejemplo si un usuario est introduciendo datos,


todas las validaciones y correcciones tienen lugar en el cliente. Cuando los datos
son correctos, se envan a la correspondiente base de datos del servidor. El cliente
puede solicitar tambin cambios que se realizan directamente en los datos
almacenados en el servidor. Por ejemplo, el cliente puede enviar una solicitud al
servidor para modificar o borrar todos los registros que estn ligados a un
determinado padre.
En el sistema de facturacin de una compaa, el computador central (un servidor
de red) mantiene una base de datos con toda la informacin relativa al sistema.
Este servidor de base de datos est conectado a una red. Varias computadoras
personales y estaciones de trabajo repartidos por toda la compaa estn tambin
conectados a la misma red. Cada una de las estaciones de trabajo y
computadoras personales son un cliente.
La mquina que contiene la base de datos acta como un servidor de base de
datos. Las maquinas clientes envan las solicitudes de datos a travs de la red.
Jess Carranza

Pgina 9

Unidad 1 Fundamentos de bases de datos distribuidas


Una maquina cliente puede gestionar todas la interacciones con el usuario. Esto
descargar la mayor parte del proceso desde el servidor al cliente.
Un programa que se est ejecutando en una mquina cliente puede presentar un
determinado formato de pantalla. El usuario puede introducir datos por medio de
ese formato y el programa los utiliza para hacer una solicitud de datos al servidor.
Cualquier dato utilizado por la aplicacin cliente est almacenado en la base de
datos del servidor. Si el empleado que introduce los pedidos quiere informacin
sobre ellos, dicha informacin proviene de la base de datos del servidor y va al
correspondiente cliente a travs de la red. Cualquier cambio realizado en las
rdenes se reenva de nuevo utilizando la red a la base de datos del servidor.
La aplicacin cliente puede presentar los datos recuperados, por ejemplo, con un
determinado formato de pantalla. Tambin puede transformar los datos y
presentarlos por pantalla. La aplicacin podra utilizar los datos recuperados del
servidor para realizar un informe, u obtener una informacin resume y presentarla
con un formato normal o utilizando grficos.

1.6 Arquitectura Cliente-Servidor


Una arquitectura es un conjunto de reglas, definiciones, trminos y modelos que
se emplean para producir un producto.
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que efectan
procesos distribuidos y computo cooperativo.
La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de
informacin, en el que las transacciones se dividen en procesos independientes
que cooperan entre s para intercambiar informacin, servicios o recursos. Se
denomina cliente al proceso que inicia el dilogo o solicita los recursos y servidor,
al proceso que responde a las solicitudes. Es el modelo de interaccin ms comn
entre aplicaciones en una red.

Jess Carranza

Pgina 10

Unidad 1 Fundamentos de bases de datos distribuidas


1.7 Integracin De Datos Vs Distribucin De Datos
En un sistema de base de datos distribuida, los datos se almacenan en varios
computadores. Los computadores de un sistema distribuido se comunican entre s
a travs de diversos medios de comunicacin, tales como cables de alta velocidad
o lneas telefnicas. No comparten la memoria principal ni el reloj. Los
procesadores de un sistema distribuido pueden variar en cuanto su tamao y
funcin. Pueden incluir microcomputadores pequeos, estaciones de trabajo y
sistemas de computadores grandes de aplicacin general. Estos procesadores
reciben diferentes nombres, tales como localidades, nodos o computadores. Un
sistema distribuido de bases de datos consiste en un conjunto de localidades,
cada uno de las cuales puede participar en la ejecucin de transacciones que
accedan a datos de una o varias localidades. La diferencia principal entre los
sistemas de base de datos centralizados y distribuidos es que, en los primeros, los
datos residen en una sola localidad, mientras que, en los ltimos, se encuentran
en varias localidades. Mientras que la integracin de datos es la forma en la que
se va administrar los datos en el sistema.

Jess Carranza

Pgina 11

Unidad 1 Fundamentos de bases de datos distribuidas


Conclusin
En conclusin se puede decir que una base de datos distribuidas es un objeto
virtual que surge a travs de la uni de muchas bases de datos que trabajan de
una forma unida (juntas), y una de sus desventajas es que tiene este tipo de bases
de datos es que almacena la informacin que ms se utiliza de una forma local y
solo en algunas ocasiones accede de manera remota a la informacin de otros
sitios.

Jess Carranza

Pgina 12

You might also like