ROL DE LAS BASES DE DATOS EN EL SISTEMA DELTA

Download Report

Transcript ROL DE LAS BASES DE DATOS EN EL SISTEMA DELTA

ROL DE LAS BASES DE DATOS EN EL SISTEMA DELTA-PENSUM

Prof. María Esther Vidal [email protected]

• Que se quiere llegar: – Seleccion de una tecnologia que permita implantar de la mejor manera la base de datos del sistema de Delta-Pensum.

• Que se ha considerado: – JDBC.

– XML – Comparacion de DBMS.

– Comparacion entre JDBC y XML.

• Que vamos a considerar: – Diferentes tecnicas para el diseno e implantacion de bases de datos.

– Serializacion.

– Arquitectura de Wrappers-Mediators.

• Que es un Base de Datos?

• Que es un Manejador de Bases de Datos?

• Funcionalidades de un Manejador de Bases de Datos: – Recuperacion.

– Integridad.

– Concurrencia.

– Seguridad.

– Manejo Eficiente de los datos.

– Optimizacion de Consultas.

• Cuando se requieren las funcionalidades de un Manejador de Bases de Datos?

• Base de Datos de los expedientes academicos: – Propiedades.

– Implementaciones.

– Problemas.

– Sistemas que interactuan con la BD.

– Transacciones.(Recomendacion-Modificacion del Pensum)

BASE DE DATOS DE LOS EXPEDIENTES ACADEMICOS PROPIEDADES • No es estática, evoluciona constantemente. Al ocurrir ciertos eventos puede cambiar.

• Rica en restricciones de integridad.

• Acceso restringido a los datos.

• Resultados de transacciones debe ser Perdurable.

BASE DE DATOS DE EXPENDIENTE ACADEMICO IMPLEMENTACIONES • En este momento existen dos bases de datos que mantienen algunos de los datos del universo de discurso de los expedientes académicos.

• BD1: Ofertas y Pensum de las diferentes Ofertas. Implementado sobre • BD2: Historial de los estudiantes. Implementado con archivos planos

BASE DE DATOS DE EXPEDIENTES ACADEMICOS PROBLEMAS • Modificaciones Costosas. • Captura de solo algunas de las Restricciones de Integridad.

• Facilmente violable.

• Conflictos estructurales y semánticos entre BD1 y BD2.

• No se garantiza la persistencia de los datos.

• Acceso no eficiente a los datos.

• La especificación de las consultas podría ser más legible.

Sistemas que interactúan con la Base de Datos de Expediente Académico • Delta Pensum • CAPSULA

• TRANSACCIONES: (Propiedades ACID) – Atomicidad.

– Consistencia.

– aIslamiento.

– Durabilidad • Como se garantiza el control de las transacciones en Delta-Pensum?

• JDBC: – Qué es?

– Propiedades.

– Por qué puede ser relevante para resolver los problemas existentes en la implantación de la Base de Datos de los expedientes académicos?

• XML: – Qué es?

– Propiedades.

– Por qué puede ser relevante para resolver los problemas existentes en la implantación de la Base de Datos de los expedientes académicos?

• Seralización (Manejo de Objetos Persistentes): – Almacenar y Recuperar el estado de los objetos de una cierta clase.

– No ofrece: • mecanismos eficientes de busqueda de objetos • Recuperación.

• Concurrencia.

• Integridad

• Ventajas y Desventajas de cada solución propuesta: – Manejar la BD haciendo uso de un Manejador de BD.

• El manejador puede ser Relacional, Orientado por Objetos, Semi-estructurado.

• Acceder la BD via OBDC o JDBC.

• Acceder las BD’s haciendo uso de servidor de aplicaciones.(WebLogic) • Acceder las BD’s haciendo un mediador.

– Especificar la BD haciendo uso de XML.

• Manipular la BD haciendo uso de las interfaces de manipulacion de documentos XML. (DOM y SAX)

• Serialización: – No existe discordancia entre la implementación de la aplicación y la implementación de la base de datos.

– Se deben implementar librerías para manejar los datos: • Recuperación.

• Concurrencia.

• Integridad.

• Seguridad.

• Optimizacion de su acceso.

• Arquitectura de Mediators-Wrappers: Consulta Mediador Mediador FD:Fuente de Datos Wrapper Wrapper FD FD Wrapper FD

INTEGRACION DE FUENTES DE DATOS HETEROGENEAS • FD1: Programación de todos los canales ofrecidos por alguna compañía de cable.

Fuente de Datos en el Web, resultado ofrecido como documento HTML.

• FD2: Los precios de los diferentes planes que ofrecen las diferentes compañías de cable.

Fuente de Datos almacenada en archivos planos • FD3: Para cada canal las compañías de cable que lo ofrecen.

Fuente de Datos almacenada en un manejador de BD relacional.

• Se desea responder consultas del tipo:

“Los programas que serán transmitidos por los canales ofrecidos por CABLEVEN en le plan básico el día 26-01-2001 a las 7:30pm”

• Alternativas para resolver este tipo de requerimiento funcional: – Integración de las fuentes de datos FD1, FD2, FD3 (DatawareHouse).

– Implementación de un programa que sea capaz: • Acceder FD1,FD2,FD3 • Integrar la información que proviene de FD1,FD2,FD3.

• Implementar un componente de software basado en la arquitectura de

Mediators-Wrappers

.

– Cada mediator maneja un esquema de datos común capaz de representar los datos ofrecidos por cada fuente de datos.

– Por cada fuente de datos existe un wrapper: • Conoce el esquema de datos de su correspondiente fuente de datos.

• Traduce los datos almacenados en la fuente de datos en el esquema de datos existente en el mediator.

• Ofrece una interfaz común al mediator la cual es independiente de la fuente de datos que esté envolviendo.

– Es transparente para el mediador el modelo de datos, lenguaje de interrogación y el esquema de datos, utilizado por cada fuente de datos.

– Es transparente para wrapper los problemas de integración de los datos que provienen de cada fuente de datos.

Arquitectura de

Mediators-Wrappers

.

– Cada mediator: • Determina las fuentes a ser consultadas para responder una consulta.

• Determina las sub-consultas a ser enviadas a cada fuente.

• Optimiza los planes de ejecución de las consultas que requieren consultar varias fuentes.

• Integra los datos provenientes de las fuentes de datos (resolución de conflictos semánticos).

– Cada wrapper: • Optimiza las consultas a ser enviadas a una fuente.

• Traduce las consultas enviadas por el mediador en consultas que puedan ser ejecutadas por la fuente de datos.

REFERENCIAS BIBLIOGRAFICAS: • 1) Sun Microsystems The JDBC database access API. Disponible en: http://splash.javasoft.com/jdbc • 2) W3C. Extensible Markup Language (XML) 1.0. W3C Recommendation. Disponible en: http://www.w3.org/TR/1998/REC-xml-19980210 .

• 3) G. Wiederhold. “Mediators in the architecture of future information systems” IEEE Computer, 25(3):38-39, Marzo 1992.

• 4) Raghu Rama