bd en la web.pdf

22
T elemá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 B D en la Web

Upload: jessus

Post on 06-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BD en la web.pdf

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

Page 2: BD en la web.pdf

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

Page 3: BD en la web.pdf

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?”

Page 4: BD en la web.pdf

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?

Page 5: BD en la web.pdf

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 

Page 6: BD en la web.pdf

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 

Page 7: BD en la web.pdf

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

Page 8: BD en la web.pdf

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

Page 9: BD en la web.pdf

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

Page 10: BD en la web.pdf

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 

Page 11: BD en la web.pdf

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

Page 12: BD en la web.pdf

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.

Page 13: BD en la web.pdf

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

Page 14: BD en la web.pdf

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 

DBMS 

PROCESO 

SERVIDOR n

 

DBMS 

PROCESO 

SERVIDOR 

BD

BLOQUE

RAM 

COMPARTIDO 

DBMS 

(DAEMON) 

Arquitectura tradicional multiusuario

2 capas

Page 15: BD en la web.pdf

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 

Page 16: BD en la web.pdf

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 

Page 17: BD en la web.pdf

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

Page 18: BD en la web.pdf

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

Page 19: BD en la web.pdf

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 

Page 20: BD en la web.pdf

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.)

Page 21: BD en la web.pdf

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

Page 22: BD en la web.pdf

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