Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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.
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:
• Cadenas hoteleras.
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
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