bd en la web.pdf
TRANSCRIPT
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 1/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Bases de Datos en Internet
Agenda
! Motivación
!
Sistemas de BD en Internet.! Arquitecturas de Sistemas de BD en la Web
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 2/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Motivación
! La Internet y la Web hacen que sea fácil y atractivo poner toda lainformación en el cyberespacio, y la hace accesible a muchos.
! La Web e Internet permiten un gran número de consultas
concurrentes a los datos de diferentes organizaciones.
– Páginas web dinámicas
– Separar lógica de la aplicación de lógica de presentación.Componentes (pueden ser distribuidos), style sheets.
– Portabilidad. Independencia de la plataforma. – Personalización de acuerdo a requerimientos de usuarios
–
Técnicas para manejo de un índice alto de concurrencia – Seguridad
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 3/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Motivación
• La Web es una gran Base de Datos
- Se requiere de programas que permitan manejar consultas a múltiplesy variadas fuentes de datos (páginas Web, archivos, Bases de Datos).
Problemas de carga, capacidad, calidad de la fuente.
- Se debe reconocer a una nueva fuente de datos en la red de la misma
manera como se el SO reconoce un dispositivo de hardware.
- Es necesario modelar datos de la Web. (Modelos de DatosSemiestructurados, XML) lo cual permite además el intercambio de
información.
- Proceso de responder una consulta debe ser “acumulativo”.
- Se requiere manejar consultas imprecisas y respuestas imprecisas. Por
ejemplo: “hay restaurantes italianos cercanos a mi casa?”
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 4/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
¿Qué es un Sistema de BD enInternet?
! Un Sistema de BD en el cual la información es accedida para
consulta o actualización a través de la Internet.
! ¿Se puede considerar Sistema de BD en Internet:
–
Sistemas de BD tradicionales? – Solo BD que son accedidas a través del Web?
– BD Cliente/Servidor?
– BD que son accedidas a través de la Intranet?
– BD que son accedidas a través de la Extranet?
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 5/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Sistemas de BD tradicionales
- centralizadas
BD
DBMS
Aplicaciones
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 6/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Sistemas de BD tradicionales - distribuidas
homogéneas
BD1 BDi
BDn
DDBMS
Aplicaciones
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 7/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
BD1 BDi BDn
DBMS1 DBMSi DBMSn
Aplicaciones
Sistemas de BD tradicionales - distribuidas
heterogéneas
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 8/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Sistemas de fuentes de datos -
centralizada
Fuente de
Datos
Servidor de
Aplicaciones
Aplicaciones
Consultas
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 9/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Sistemas de fuentes de datos -
heterogéneas
Fuentes de
Datos
Servidor de
Aplicaciones
Aplicaciones
Servidor de
Aplicaciones
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 10/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Arquitectura de mediadores y traductores
- Sist. de fuentes de datos heterogéneas
Fuentes de
Datos
Mediador
Mediador
Traductor Traductor Traductor
Aplicaciones
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 11/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Ejemplos BD en Internet
• Publicaciones en línea: periódicos, revistas, canales tv
(www.cnn.com)
– Información de la página cambia periódicamente.
– Muchos usuarios concurrentes.
•
Entretenimiento: carteleras culturales (www.cinex.com.ve)
– Información de la página cambia periódicamente.
– Ofrecen servicios como reservación o compra de boletos.
–
Seguridad es importante
• Comercio Electrónico: tienda (www.amazon.com)
–
Personalización. –
Integración de múltiples fuentes de datos.
– Seguridad es importante
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 12/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Ejemplos BD en Internet
• Comparación: comparación de productos de un mismo tipo
(www.bestwebbuys.com)
– Obtención de información de múltiples sitios web
•
Mediciones: mediciones de clima.(www.noaa.gov)
– Información de la página cambia frecuentemente
• Agentes: viajes, empleo. (www.expedia.com, www.priceline).
– Comunicación con múltiples fuentes de datos.
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 13/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
PROGRAMA
CLIENTE
CONSULTA SQL
RESULTADOS
(DATOS)
PROGRAMA SERVIDOR:
DBMS,
Procedimientos, Triggers
RAM
BD
Correspondencia
física: 1 solo equipo
o 2 equipos a través
de una red local,
intranet o internet.
Presentación
Lógica de la
Aplicación
Almacenamiento
Arquitectura de 2 capas
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 14/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
CLIENTE 1
CLIENTE 2
CLIENTE 3
CLIENTES
SERVIDORES
DBMS
PROCESO
SERVIDOR
1
DBMS
PROCESO
SERVIDOR n
DBMS
PROCESO
SERVIDOR
2
BD
BLOQUE
RAM
COMPARTIDO
DBMS
(DAEMON)
Arquitectura tradicional multiusuario
2 capas
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 15/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
PROGRAMA
CLIENTE
CONSULTA SQL
RESULTADOS
(DATOS)
Driver del API
RAM BD
Sistemas de BD 2
capas con:
• Independencia del
DBMS
•
Portabilidadplataforma cliente(Java)
APIs: ODBC, JDBC,
NSAPI
API
Programa Servidor:DBMS
Presentación y
Lógica de la
Aplicación
Almacenamiento
Arquitectura de 2 capas
Driver del API
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 16/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
BD
API
Driver del API
SGBD
Programa
Cliente
• Independencia del
DBMS
• Portabilidad
plataforma cliente(Java)
• Menor
acoplamiento entrecapas
•
Manejo de“estado” (stateful)
Programa de
Aplicación
Presentación
Lógica de la
Aplicación
Servidor de
Aplicaciones
Intermediario
Almacenamiento
Arquitectura de 3 capas
Almacenamiento
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 17/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Cliente
Servidor de
Aplicaciones
(Cliente)
DBMS
• El Cliente puede ser:
• Browser
• Applet
•
Aplicación•
El Servidor de Aplicaciones maneja:
• Procesos que se comunican con la BD
• Threads que se comunican a la BD
• Páginas dinámicas (Páginas de Servidor)
•
Componentes no distribuidos
• Componentes distribuidos
• Un software que a su vez incluye uno ovarios de los anteriores
Cliente
Servidor
Cliente
Servidor
ProtocoloTCP/IP
Protocolo
TCP/IP
BD
Arquitectura de 3 capas
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 18/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Sistemas BD 3 capas -
Ventajas
• Sistemas heterogéneos.
• Clientes “delgados”
• Integración de datos
• Escalabilidad a muchos clientes
• Beneficios para el desarrollo de software
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 19/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
En un Sistema BD Web el
Cliente es un Browser y elServidor de Aplicaciones
trabaja en conjunto con elWeb Server
Browser
Servidor de
Aplicaciones
Solicitud http
(con parámetros)
Sistema Bases de Datos Web
Web
Server
DBMS BD
Parámetros
Conexión,
comando
SQL Datos
Resultantes
Documento
HTML, XML
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 20/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Servidor de AplicacionesTipos
• Parte del Web Server (plugin): Engines para Servlets, JSP, ASP,
PHP
• Software separado (middle-tier, middleware)
–
Un producto de la misma compañía BD: Application Server deOracle
– Un producto de terceros: WebLogic
Funcionalidad
• Interacción con la BD
•
Generación de HTML (para Sistemas BD Web)• Elementos básicos de programación (iteración, condicionales, etc.)
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 21/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
2. Software middle-tier facilitan:
• Desarrollo de la lógica del negocio
• Administración de aplicaciones
•
Reutilización• Integración de fuentes de datos heterogéneas
• Transacciones que involucran varias fuentes de datos
•
Seguridad
• Manejo de sesiones
• Componentes distribuidos
Servidor de Aplicaciones
8/17/2019 BD en la web.pdf
http://slidepdf.com/reader/full/bd-en-la-webpdf 22/22
Telemática CI6872 - Gestión de Bases de Datos Edna Ruckhaus – Marzo 2006
Cliente
Servidor de
Aplicaciones
(Cliente)
DBMS
Utilización de DBMS y BD en Internet
• Los procesos, threads, páginas y componentesse comunican con la BD mediante interfaz deconexión (PHP)
•
El Servidor de Aplicaciones maneja:• Procesos que se comunican con la BD• Threads que se comunican a la BD (Servlets)• Páginas dinámicas o de servidor (JSP oPHP) • Componentes no distribuidos (Beans)•
Componentes distribuidos (EJB)• Un software que a su vez incluye uno o
varios de los anteriores
La Web es una gran Base de Datos
• Es necesario modelar datos de la Web. (Modelosde Datos Semiestructurados, XML) lo cual permite
además el intercambio de información.
Cliente
Servidor
Cliente
Servidor
ProtocoloTCP/IP
Protocolo
TCP/IP
BD