Departamento de Lenguajes y Sistemas Informáticos Bases d B de d datos t en entorno Internet Gestión de datos Curso 2001-2002 Sergio Luján Mora Gestión de datos Introducción • ¿Bases de datos en entorno Internet? • Posibilidad P ibilid d d de interactuar i t t con los l d datos t procedentes de una base de datos en un navegador web • ¿Por qué? Æ Una base de datos es la base de cualquier aplicación • Interactuar: cualquier operación que se pueda realizar con una base de datos – – – – Altas Bajas Modificaciones ... DLSI - Universidad de Alicante 2 1 Gestión de datos Introducción • Podemos limitarnos a mostrar listados o que todo el sitio web se genere en función de los datos procedentes de la base de datos (data driven web site, sitio web guiado por los datos) 3 Gestión de datos Introducción • Ventajas principales: – Estandarización – Disponibilidad 24x7 – Disponibilidad geográfica – Facilidad de uso (interfaz común) 4 DLSI - Universidad de Alicante 2 Gestión de datos Entornos web • Internet • Intranet • Extranet Extranet Internet Intranet 5 Gestión de datos Ejemplos • Enseñanza a distancia • Sistemas de reserva (hoteles, aviones, etc) • Venta online • Acceso a las aplicaciones de una empresa: ERM (E (Enterprise t i R Resource Management), CRM (Customer Relationship Management), etc 6 DLSI - Universidad de Alicante 3 Gestión de datos ¿Cómo lo hacemos? • No es tan simple como colocar la base de datos en un servidor web y ya está • Existen distintas soluciones • Todas ellas se basan en la arquitectura en tres capas (three-tier architecture) de la programación cliente servidor 7 Gestión de datos ¿Cómo lo hacemos? • Lógica de presentación • Lógica de negocio (aplicación) • Lógica de datos 8 DLSI - Universidad de Alicante 4 Gestión de datos ¿Cómo lo hacemos? • El servidor web recibe una petición del navegador. d • El servidor web no puede acceder directamente el contenido de la base de datos, así que interroga al servidor de bases de datos. • El servidor de bases de datos recibe una petición del servidor web y la ejecuta 9 Gestión de datos ¿Cómo lo hacemos? Servidor web Navegador 2. Procesa la petición 1. Petición 3. Petición 4. Ejecuta Servidor de bases de datos DLSI - Universidad de Alicante 10 5 Gestión de datos ¿Cómo lo hacemos? • El servidor de bases de datos devuelve al servidor id web b llos d datos t pedidos, did jjunto t con un código de error • El servidor web recibe los datos del servidor de bases de datos y los procesa • El servidor web envía el resultado de su procesamiento i t all navegador d en un fformato t que lo entienda (en forma de página web) 11 Gestión de datos ¿Cómo lo hacemos? Servidor web Navegador 6. Procesa los datos 8. Visualiza 7. Devuelve 5. Devuelve Servidor de bases de datos DLSI - Universidad de Alicante 12 6 Gestión de datos ¿Cómo lo hacemos? Navegador Servidor web y de bases de datos 13 Gestión de datos Soluciones comerciales • Multitud de soluciones que se diferencian por: – Precio (gratis o desde unos pocos euros hasta miles de euros) – Hardware necesario – Software necesario – Rendimiento (de cientos a millones de transacciones por día) – Robustez – Soporte (quién está detrás) 14 DLSI - Universidad de Alicante 7 Gestión de datos Soluciones comerciales • Para desarrollar: – Hay que emplear un lenguaje de programación y un método nuevo de programación Æ Invertir unos días o varias semanas – Microsoft ASP – Sun JSP – Perl – PHP – Macromedia (allaire) ColdFusion – ... 15 Gestión de datos Soluciones comerciales • “Enlatadas”: – Se suelen basar en servidores de aplicaciones: • • • • • BEA WebLogic HP BlueStone IBM WebSphere Sun-Netscape iPlanet ... – Permiten construir data driven web sites en unas pocas horas – Se basan en asistentes (wizards): se configura el sitio web mediante una serie de preguntas sencillas 16 DLSI - Universidad de Alicante 8