Arquitecturas C/S (2 capas) y Web (3 capas). Bases de Datos Web. Curso 2003-04 C.Costilla



Documentos relacionados
desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Reconocimiento de Estudios de FP en el Grado en Ingeniería Informática (Junta de Facultad del 11/05/2011)

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Panorámica de la asignatura

RIA: Rich Internet Applications. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

CAPÍTULO I INTRODUCCIÓN

ASIGNATURAS. Libre Configuración

Tema 5: Integración de Datos Distribuidos

Aplicaciones e implicaciones de las bases de datos. Introducción a la Informática

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Internet Servicios WEB (WWW)

Introducción al Capacity planning para servicios

Capitulo III. Diseño del Sistema.

Anexo 4 Documento de Arquitectura

Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Departamento de Ingeniería de Sistemas

DESARROLLO DE BIBLIOTECAS DIGITALES T E S I S MAESTRO EN REDES Y TELECOMUNICACIONES. Ismael Esquivel Gámez. Dr. Miguel Angel Celis Flores

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

CAPITULO V: Contribución Teórica y Práctica

Guı a dida ctica curso Apoyo a la preparacio n para el acceso por promocio n interna al Cuerpo de Te cnicos Auxiliares de Informa tica de la

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole!

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Qué es una aplicación web

Tema 1. Conceptos básicos

Horarios de Clases - 1er Semestre 2012

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Arquitectura Cliente/Servidor

INTEGRACION DE BASES DE DATOS EN LA WEB

FORMACIÓN Modelo de programación web y bases de datos

Activa Sistemas. Software Libre en la gestión empresarial

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

NUEVA WEB DE LA CONSEJERÍA DE INNOVACIÓN, CIENCIA Y EMPRESA: LA INNOVACIÓN COMO NEXO COMÚN DE UN DESARROLLO WEB

Diseño de Base de Datos

TRABAJO DE GRADO PROYECTO PROGRAMA BASE DE DATOS SITUACION ACADEMICA DE LOS ESTUDIANTES DE LA FACULTAD DE CIENCIAS DE LA SALUD UNIVERSIDAD DE LA SALLE

2 - El Sistema de Gestión de Base de Datos (SGBD)

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

Migración del Diagrama de Clases del Análisis al Modelo de Datos y a la Base de Datos en SQL Server 2000.x

[Manual de Uso e Instalación]

Capítulo I. Marco Teórico

Capas de la arquitectura de referencia

UNIVERSIDAD DE CÓRDOBA PROCEDIMIENTO DE CREACIÓN DE SITIOS WEB

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO:

- Bases de Datos - - Diseño Físico - Luis D. García

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

TÍTULOS PROPIOS DE ESPECIALIZACIÓN EN INFORMÁTICA IMPARTIDOS EN MODALIDAD TELEFORMACIÓN (VIRTUAL CON TUTORIZACIÓN)

Programación Didáctica de Desarrollo de Aplicaciones y Herramientas CASE

Nombre de la asignatura: Base de Datos Avanzadas. Carrera: Licenciatura en Informática. Clave de la Asignatura: BDC-0702

INTRODUCCION A LOS SGBD

INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: TALLER DE BASE DE DATOS TRABAJO: PROFESOR:

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN: ÁREA SISTEMAS INFORMÁTICOS.

ADMINISTRACIÓN DE BASES DE DATOS

PLATAFORMA VIRTUAL PARA LA PUBLICACIÓN N DE EVENTOS. Ing. Alberto Nogueira Keeling MSc. Elizabeth Au Capo Citmatel 2003

Tema 4: Internet y Teleinformática. Informática Básica

FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS SILABO ASIGNATURA: TALLER DE BASE DE DATOS

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

1 EL SISTEMA R/3 DE SAP AG

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Escuela Politécnica Superior de Jaén

UNIVERSIDAD: FRANCISCO DE VITORIA. Titulación de Formación Profesional: Administración de Sistemas Informáticos en Red

unidad redes de computadoras

Desarrollo de Aplicaciones con Tecnologías Web

CI Politécnico Estella

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

DISEÑO WEB PROFESIONAL CON MACROMEDIA FLASH Y ACTIONSCRIPT

ARQUITECTURAS DE SOFTWARE

DESARROLLO WEB EN ENTORNO CLIENTE


ARQUITECTURA Y DISEÑO DE SISTEMAS WEB Y C/S

UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

Manual Intranet Área de Sistemas

Tablas aprobadas por Comisión de Garantía de Calidad de Grados de la EINA de fecha 12 de mayo de 2014

Bases de Datos Distribuidas

SILABO I. INFORMACIÓN GENERAL

DIPLOMADO EN SEGURIDAD INFORMATICA

Tema 5: Integración de Datos

Arquitectura de Software

Tema 1. Introducción a Java EE

Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS. Introducción. Qué es Sirei?

MANUAL DE CLIENTE RECEPTOR

MÁSTER UNIVERSITARIO EN INGENIERÍA WEB Guía de Aprendizaje Información al estudiante

Programa de la asignatura Curso: 2006 / 2007 ADMINISTRACIÓN DE BASES DE DATOS (1311)

Diseño y desarrollo de aplicaciones Web: PHP, MySql y Apache

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS

VERSIÓN: UNO TIEMPO DE TRABAJO INDEPENDIENTE ESTUDIANTE. Horas/semestre: 64

Nombre del documento: Programa de Estudio de asignatura de Especialidad. Referencia a la Norma ISO 9001: Página 1 de 6

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS

CONTENIDO 1. OBJETIVO ALCANCE Y RESPONSABLES GENERALIDADES DESARROLLO PUNTOS DE CONTROL REGISTROS...

PROGRAMADORES DE APLICACIONES INFORMATICAS

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

Historia de revisiones

Presentación y Planificación del Proyecto: Administración de Calzado

Transcripción:

Arquitecturas C/S (2 capas) y Web (3 capas). Bases de Datos Web 1

Software de BD Distribuidas. Arquitecturas Cliente/Servidor y Web Arquitectura del SGBD en Cliente / Servidor Arquitectura del SGBD en Web Diseño y Acceso a Bases de Datos Web 2

Fig. 9.1. Arquitectura Cliente-Servidor de un SGBD. Aplicativos del Cliente 1 Aplicativos Cliente i Aplicativos Cliente n Cliente1 Cliente i Cliente n Usuario NET junto al nombre del SGBD Cola de Cola de Entrada Salida Red (LAN o MAN ) Capa Cliente Servidor de Bases de Datos Capa Servidora Bases de Datos Centralizadas Arquitectura C/S Abreviada (2 capas) 3

Fig. 9.2. Detalle de la capa Cliente de un SGBD en C/S. Usuario Capa Cliente Siste ma Operativo Interfaces de Ususario Aplicativos de BD Entorno Ofimático Procesos Cliente del SGBD Comunicación de datos Consultas SQL Resultados Red (LAN ) Capa Servidora S. O. Comunicación de datos Servidor de Bases de Datos, motor del SGBD Bases de Datos Centralizadas 4

Fig.9.3. Arquitectura Web Abreviada (3 capas) de un SGBD. Browser Capa 1 Cliente (Front End con el Navegador del Usuario) Internet Servidor Web y Servidor de Aplicaciones Capa 2, 1eros. Servidores (Intermedia) Internet Servidor de Bases de Datos Capa 3, 2º Servidor (Back End) Bases de Datos 5

Fig.9.3. Arquitectura Web Abreviada (3 capas) de un SGBD. Fuente: Oracle (permitida su reproducción) 6

Fig. 9.4. Detalle de capa 2 en Arquitectura Web del SGBD. Browser Solicitud HTTP (URL + Entrada) Internet Respuesta HTML Servidor Web o Serv. HTTP Entrada HTML Programa Servidor, Gateways: CGI/Fast CGI/Java Servlest / ASP / JSP Internet Consulta SQL Datos de la BD, en Form HTML Cola de Entrada Cola de Salida Servidor de Bases de Datos Base de Datos 7

Fig. 9.11. Accesos a Bases de Datos Web mediante CGI. Fuente: Oracle (permitida su reproducción) 8

Fig. 9.11. Accesos a Bases de Datos Web mediante CGI. Fuente: Oracle (permitida su reproducción) 9

Fig. 9.11. Accesos a Bases de Datos Web mediante CGI. Web Browser URL + Entradas Servidor Web (o HTTP) Form en HTML Solicitud de Consulta Form en HTML CGI, Servidor Gateway Consulta Form en HTML Servidor de BDs Consulta Datos (tuplas / objetos) Base de Datos 10

Metodología de diseño de BD Web. Análisis de Requerimientos Diseño Conceptual Integración de vistas Esquema Conceptual Requisitos del Sistema (definición de objetivos) Diseño Conceptual del hipertexto Esquema de Páginas Diseño Lógico Diseño Lógico del hipertexto Vistas a nivel Lógico Diseño Físico Generación del sitio web Presentación del hipertexto Esquema Físico Base de Datos Web Observación y Monitorización 11

3.10.2 Modelo lógico de hipertextos en BD Web. MPLEADO (Apellido, Nombre, Sueldo, Departamento, Oficina) EPARTAMENTO ( Nombre, Oficina, Jefe, Teléfono) ROYECTO (Título, Presupuesto, Esfuerzo, Fecha_Inicio, Fecha_Final FICINA (Ciudad, Dirección ) ARTICIPA (Apellido, Título, Puesto, Fecha_Comienzo, Fecha_Acaba) Y la Empresa desea una BD Web para ser consultada con el siguiente hipertexto organizado en páginas web: 12

3.10.2 Modelo lógico de hipertextos en BD Web. establecer la home page de la Empresa con enlaces a todas las Oficinas, a todos los Emps. y a todos los Proyectos de la empresa. una pág. por cada Empleado con su información personal y enlaces a su Oficina y a los Proyectos donde él (o ella) trabaja. una pág. por cada Oficina con la lista de sus Dptos., cada uno enlazado a su jefe y un enlace a otra pág. con la lista de los Emps. del Dpto. una pág. por cada Proy. con una lista de enlaces a los Emps. que trabajan en el Proy. En esto va a consistir el diseño lógico de los hipertextos de nuestro ejemplo. 13

3.10.2 Modelo lógico de hipertextos en BD Web. EMPRESA unique Oficinas: OFICINA: list-of proyectos de la empresa Lista_de_Proyectos unique Proyectos: list_of Ciudad: string Empleados: "Empleados" Proyectos: "Proyectos" PROYECTO: Título: string PROYECTO Título: string Presupuesto: integer Esfuerzo: float Fecha_Inicio: date Fecha_Final: date Empleados: list_of EMPLEADO: Apellido: string empleados de la empresa Lista_de_Empleados Empleados: list_of EMPLEADO Apellido: string Nombre: string Sueldo: integer Departamento: string Oficina: oficinas de la empresa EMPLEADO: Apellido: string Ciudad: string OFICINA Ciudad: string Dirección: string Dptos.: list_of Nombre: string Tfono.: number Jefe: Apellido: string Empleados: "Empleados" Empleados_del_Dpto. Oficina: Ciudad: string Departamento: string Empleados: list_of EMPLEADO: Apellido: string empleados del dpto. jefes de los dptos. de la oficina proyectos del empleado Proyectos_Emp.: list_of Proyecto: Título: string Fecha_Comienzo: date oficina del empleado 14

3.10.2 Modelo lógico de hipertextos en BD Web. EMPLEADO (Apellido, Nombre, Sueldo, Departamento, Oficina) DEPARTAMENTO (Nombre, Oficina, Jefe, Teléfono) PROYECTO (Título, Presupuesto, Esfuerzo, Fecha_Inicio, Fecha_Final) OFICINA (Ciudad, Dirección ) PARTICIPA (Apellido, Título, Puesto, Fecha_Comienzo, Fecha_Acaba) squema de la página EMPLEADO a nivel lógico age_schema EMPLEADO page _schema (símbolo terminal del lenguaje). Apellido: string; Nombre: string; Sueldo: integer; Departamento: string; Oficina: link ( Ciudad: string; *OFICINA); Proyectos: list_of ( PROYECTO: link ( Título: string; *PROYECTO) Fecha_Comienzo: date; ); 15

3.10.2 Modelo lógico de hipertextos en BD Web. EMPLEADO (Apellido, Nombre, Sueldo, Departamento, Oficina) DEPARTAMENTO (Nombre, Oficina, Jefe, Teléfono) PROYECTO (Título, Presupuesto, Esfuerzo, Fecha_Inicio, Fecha_Final) OFICINA (Ciudad, Dirección ) PARTICIPA (Apellido, Título, Puesto, Fecha_Comienzo, Fecha_Acaba) tros esquemas de página a nivel lógico que suponemos necesita el ej.: age_schema EMPRESA unique Oficinas: list_of ( OFICINA: link ( Ciudad: string; *OFICINA ) ); Empleados: link ( "Empleados" ; *Lista_de_Empleados ) ; Proyectos: link ( "Proyectos" ; *Lista_de_Proyectos ) ; age_schema Lista_de_Proyectos unique royectos: list_of ( PROYECTO: link ( Título: string; *PROYECTO ))) age_schema Lista_de_Empleados unique mpleados: list_of ( EMPLEADO: link (Apellido: string; *EMPLEADO))) 16

Fig. 9.6. Objeto OEM de la asignatura BSDT 5403 BSDT 5403 Telecomunicación set Ubicación set Departamento string Telemática, DIT Créditos char 6 (4,5 T+1,5 P) Ciclo string segundo Curso string quinto Semestre string primero Web del DIT char http://www.dit.upm.es Materia que desarrolla (BOE) string Ingeniería de Sistemas Informáticos 17

Fig. 9.7. Clasificación de los SI para consultar datos heterogéneos. mover los datos Sistemas materializados (los datos que provienen de fuentes locales se integran en una sola BD sobre la que operan las consultas) materializado Sistemas para consultar fuentes de datos heterogéneos virtual dejar el dato donde está Sistemas virtualmente integrados (los datos permanecen en las fuentes locales, las consultas operan directamente sobre ellas y la integración de los datos se produce, 'a sobrevuelo' durante el procesamiento de la consulta) datos nativos estructurados SGBD Universal datos estructurados nativos y derivados Almacén de Datos (data warehouse) datos nativos y no estructurados motores de (meta) búsqueda datos nativos mayoritariamente estructurados BD Federadas (multidatabase) datos nativos estructurados, semiestructurados o no estructurados Sistemas Consultivos con Mediador (Mediator- Wrapper) 18

Fig. 9.8 Arquitectura con Mediador y Empaquetador. Vista Global Empaquetador (Wrapper) Fuente de Datos Servidor Web Consultas Diccionario de Datos Global Empaquetador (Wrapper) Fuente de Datos Empaquetador (Wrapper) Fuente de Datos 19

Fig. 9.11. Accesos a Bases de Datos Web mediante CGI. 20

Fig. 9.11. Accesos a Bases de Datos Web mediante CGI. Fuente: Oracle (permitida su reproducción) 21