Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arquitecturas de Sistemas
de Bases de Datos
Objetivos
Introduccin
Arquitecturas cliente/servidor
Arquitecturas de sistemas de servidores
Bases de datos distribuidas
Arquitecturas para la Web
Arquitectura de tres capas
Arquitectura orientada a servicios
Arquitecturas paralelas
Bsica
Silberschatz et al. (2002)
Caps. 18-20
Complementaria
Connolly y Begg (2005)
Caps. 2, 22 y 29
Date (2004)
Cap. 2 y 21
Atzeni et al. (1999)
Cap. 10
Red
cola cola
de entrada de salida
procesos
del servidor
Servidor de BD
LAN WAN
Estructura de
memoria y grupo de memorias intermedias
supervisor
de procesos
procesos de un Memoria
servidor de cach de planes de consulta
Compartida
gestor
transacciones memoria intermedia tabla de de bloqueos
de registro bloqueos
Cliente Cliente
Gestor Global
BD BD BD
Gestor del DW
Integrador
BD BD BD
DASGBD Curso 2007/2008 1.30
Arquitecturas de Sistemas de Servidores
Cooperacin Sistemas con acceso a Datos Externos
Cliente Cliente
Gestor del DW
Integrador
Mediador
BD
Cliente
Mediador Mediador Mediador
Gestor Local Cliente
BD BD BD
servidor servidor
Lgica de negocio
Servidor de Aplicaciones Lgica de procesamiento
Dominio
de los datos
Servidor Web
Servidor de BD
Validacin de datos
Persistencia SGBD
Acceso a la BD
Internet
HTTP
Servidor Web
HTTP Servidor
Cliente Web
Pasarela CGI/API
Aproximacin basada en
pasarelas CGI o API Otras fuentes Documento
de datos HTML BD
J2EE
Cliente CORBA
Servidor Web
HTML/XML
Presentacin Servlets
Java Server Pages (JSPs)
Servidor de Aplicaciones
EJB de Entidad
JDBC JDBC
SQLJ SQLJ
Datos Sistema
existente
Base de Datos
DASGBD Curso 2007/2008 1.44
Arquitecturas para la Web
Integracin Web-SGBD
Plataformas para Aplicaciones Web:
Microsoft .NET
Incluye una infraestructura completa para el desarrollo e
implantacin de software multi-lenguaje. Est basada en la
existencia de una infraestructura comn (.NET Framework).
Los principales componentes de .NET relacionados con la
interaccin Web-SGBD son:
ASP .NET: conjunto de clases para crear aplicaciones web usando
- pginas de servidor activas (active server pages) que pueden incluir
cdigo escrito en cualquier lenguaje .NET; y
- servicios web (con soporte a los estndares SOAP, WSDL y UDDI).
ADO .NET: clases para acceso a datos almacenados en BD
relacionales (SQL), en XML y en otros formatos.
Propone una arquitectura de aplicaciones web con n capas y
basada en el nuevo paradigma Service-Oriented Computing.
M P
P M
P M P M M P
M P P P M P
P P M P
Sin compartimiento
P P M P
Jerrquica o Hbrida