Está en la página 1de 27

Base de Datos Cliente/Servidor

Base de Datos Distribuidas


Base de Datos Orientados a Objetos
Base de Datos Cliente/Servidor
¿QUÉ ES?

La computación
cliente/servidor es la
extensión lógica de la
programación modular.
CARACTERÍSTICAS DE UN SISTEMA CLIENTE/SERVIDOR
PARTES DE UN SISTEMA CLIENTE/SERVIDOR

El interfaz (front-end El núcleo (back-end


o sección frontal). o sección
posterior)
Aplicaciones que
funcionan sobre el Es el SGBD
SGBD (cliente). propiamente (servidor).
TIPOS DE SERVIDORES

SERVIDOR ITERATIVO SERVIDOR CONCURRENTE


realiza los siguientes pasos: realiza los siguientes pasos:

Espera que llegue una consulta Espera que llegue la consulta de un


de un cliente. cliente.

Cuando le llega una nueva consulta,


Procesa la consulta
comienza un nuevo proceso para
manejar esta consulta (cómo se
Envía la respuesta al cliente que
realiza este paso depende del
envió la consulta.
sistema operativo).

Vuelve al estado inicial. Se vuelve al primer paso.


TIPOS DE ARQUITECTURAS CLIENTE/SERVIDOR

Arquitectura de 2 capas Hay 2 tipos de arquitecturas cliente


servidor de dos capas

Clientes obesos (thick clients)

Clientes delgados (thin clients)


TIPOS DE ARQUITECTURAS CLIENTE/SERVIDOR

Arquitectura de
3 capas
EJEMPLOS DE BASES DE DATOS CLIENTE/SERVIDOR
•Navegar una web funciona basándonos en un cliente web (navegador) y un servidor
webcomo Apache, Nginx o LiteSpeed.

•Protocolo FTP, funciona de idéntica forma, se utiliza un cliente de FTP (como Filezilla)
para conectar a un servidor FTP (como Pure-FTPD, Proftpd, etc)

•SSH: es idéntico también, se utiliza un cliente SSH para conectar al servidor SSH que
corre en una red remota.

•Juegos en red: existen clientes que permiten a jugadores online jugar desde sus casas
conectándose a servidores de juegos remotos.

•Sistema DNS: el famoso servidor DNS interactúa con clientes DNS también, es decir,
basa su arquitectura en el modelo cliente servidor.

•Servidor de Correo: donde clientes de correo consultan el correo al servidor de


correoremoto, tanto desde móvil o una computadora de escritorio o laptop.
Base de Datos Distribuidas
Base de datos Distribuidas
Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente
relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos e interconectados por
una red de comunicaciones.

Dichas BDD tienen la capacidad de realizar procesamiento autónomo, esto permite realizar operaciones
locales o distribuidas.
Historia
• Breve Historia La necesidad de almacenar
datos de forma masiva dio paso a la
creación de los sistemas de bases de
datos.
• En 1970 Edgar Frank Codd escribió un
artículo con nombre: "A Relational Model
of Data for Large Shared Data Banks"
("Un modelo relacional para grandes
bancos de datos compartidos").
• Con este artículo y otras publicaciones,
definió el modelo de bases de datos
relacionales y reglas para poder evaluar
un administrador de bases de datos
relacionales.
Tipos de Base de datos distribuidas

Centralizada

Replicada

Fragmentada

Híbrida
Sistema de base de datos distribuida o SBDD
Un Sistema de base de datos distribuida o SBDD Es entonces el resultado de la integración
de una base de datos distribuida con un sistema para su manejo.

SMBDD o Sistema de Manejo de Base de datos.


Es aquel que se encarga del manejo de la BDD y proporciona un mecanismo
de acceso que hace que la distribución sea transparente a los usuarios
Ambientes de bases de datos distribuidas

Las Bases de Datos Distribuidas pueden ser:

Homogéneas

Heterogéneas
Ambientes de bases de datos distribuidas
Los ambientes en los que se encuentra con mayor frecuencia el uso de las bases de
datos distribuidas son:

Cualquier organización que tiene una estructura descentralizada. Casos típicos de


los anterior son: organismo gubernamentales y/o de servicio privado.

• La industria de la manufactura, particularmente, aquella con plantas múltiples.


• Por ejemplo, la industria automotriz.

• Aplicaciones de control y comando militar.

• Líneas de transportación aérea.

• Cadenas hoteleras.

• Servicios bancarios y financieros.


Objetivos de las Base de datos distribuidas

Autonomía Local.
No dependencia de un sitio central.
Operación continua.
Independencia con respecto a la localización.
Independencia con respecto a la
fragmentación.
Independencia de réplica.
Procesamiento distribuido de consultas.
Manejo distribuido de transacciones.
Ventajas y Desventajas
 Refleja una estructura organizacional - los fragmentos de la base de datos
se ubican en los departamentos a los que tienen relación.
 Autonomía local - un departamento puede controlar los datos que le
pertenecen.
 Disponibilidad - un fallo en una parte del sistema solo afectará a un
fragmento, en lugar de a toda la base de datos.
 Rendimiento - los datos generalmente se ubican cerca del sitio con mayor
demanda, también los sistemas trabajan en paralelo, lo cual permite
balancear la carga en los servidores.
 Economía - es más barato crear una red de muchas computadoras
pequeñas, que tener una sola computadora muy poderosa.
 Modularidad - se pueden modificar, agregar o quitar sistemas de la base de
datos distribuida sin afectar a los demás sistemas (módulos).
Ventajas y Desventajas
 Complejidad - Se debe asegurar que la base de datos sea
transparente, se debe lidiar con varios sistemas diferentes que
pueden presentar dificultades únicas.
 Economía - la complejidad y la infraestructura necesaria implica
que se necesitará una mayor mano de obra.
 Seguridad - se debe trabajar en la seguridad de la
infraestructura así como cada uno de los sistemas.
 Integridad - Se vuelve difícil mantener la integridad, aplicar las
reglas de integridad a través de la red puede ser muy caro en
términos de transmisión de datos.
Base de Datos Orientados a Objetos
Historia
Tuvo sus inicios en los años 60 pero en la década de los 90 tuvo su mayor
auge surgen debido a la necesidad de facilitar la programación
incorporando objetos del mundo real, haciendo que la programación
orientada nos acerque más a la vida real. e implementación
Sistema de base de datos orientada a objetos

Es un sistema de gestión de base de datos mediante el cual


representáramos la información en forma de objetos que son utilizados
en programación orientada a objetos.
¿En qué consiste?

Una base de datos orientada a objetos almacena datos complejos y


relaciones entre datos directamente, sin asignar filas y columnas, y
esto hace que sean más adecuadas para aplicaciones que tratan con
datos muy complejos.
¿Qué es ?
Es un sistema de gestión
de base de datos
mediante el cual
representáramos la
información en forma de
objetos que son utilizados
en programación
orientada a objetos.
Ventajas

 Flexible
 Rápida
 Manipulación de objetos complejos.
 Mayor capacidad de modelado.
 Lenguaje de consulta mas expresivo.
Desventajas

Db4o
Informix
Bdoviedo3
Características de Base de Datos Orientada a Objetos

Abiertas

Opcional

Mandatorias

También podría gustarte