La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

MHProject Bases de Datos en MHP Db4o y JDBC. MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC Personal Profile 2 Db4o - H2 - Hsqldb 34 ATS – Db4o (Implementación)

Presentaciones similares


Presentación del tema: "MHProject Bases de Datos en MHP Db4o y JDBC. MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC Personal Profile 2 Db4o - H2 - Hsqldb 34 ATS – Db4o (Implementación)"— Transcripción de la presentación:

1 MHProject Bases de Datos en MHP Db4o y JDBC

2 MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC Personal Profile 2 Db4o - H2 - Hsqldb 34 ATS – Db4o (Implementación) ATS – Db4o (Presentación) 5

3 MHProject ODBMS vs RDBMS Introduccción

4 MHProject ODBMS vs RDBMS 2 Tecnologías cara a cara Tecnología Relacional Orientada al uso de funciones Centrada en los datos Tecnología de Objetos Orientada a Objetos Centrada en servicios

5 MHProject Los datos constituyen un ente propio y van completamente separados de las funciones que los manejan. Pueden existir perfectamente sin la existencia del otro. Complejidad añadida a la hora de manejar esos datos. 2 Tecnologías Cara a Cara Los datos coexisten junto a los procesos que los tratan. Estas entidades son los Objetos Simplifica el tratamiento de los datos. ODBMS vs RDBMS Relacional De Objetos

6 MHProject ODBMS vs RDBMS El paradigma Relacional

7 MHProject El paradigma Relacional Los datos son independientes de las entidades que los procesan Dichos datos deben ser almacenados en bases de datos relacionales compuestas principalmente de Tablas, Filas (registros), y Campos. Dichos datos deben mantener una relación coherente entre ellos (Relación impuesta por la Base de datos).

8 MHProject El paradigma Relacional ¿Qué pasa si queremos almacenar Objetos creados por un lenguaje orientado a Objetos en una base de datos Relacional? En este instante se produce lo que vamos a llamar la Inadaptación de Impedancias. (Entre Objetos y Datos Relacionales)

9 MHProject Esquema del Paradigma Relacional RDBMS TABLA1TABLA2 OBJETO3 OBJETO1 OBJETO2 CLASE X X X ENTORNO DE OBJETOSENTORNO DE DATOS PARADIGMA

10 MHProject Paradigma Relacional ¿Qué pasa si queremos almacenar Objetos creados por un lenguaje orientado a Objetos en una base de datos Relacional? La solución comunmente aceptada pasa por lo que llamaremos Mapeo Objeto - Relacional

11 MHProject Esquema del Paradigma Relacional CLASE ENTORNO DE OBJETOS ENTORNO DE DATOS MAPEO RDBMS TABLA1TABLA2 REGISTRO1 REGISTRO2 REGISTRO3 OBJETO3 OBJETO1 OBJETO2

12 MHProject Java Database Connectivity (JDBC) Introducción

13 MHProject Java Database Connectivity - JDBC API de acceso a Bases de Datos desde Java Independiente de la plataforma o Base de Datos (*) Uso de lenguaje de consulta y acceso estructurado SQL St.executeQuery(sql); JDBC Driver JDBC Driver Manager JDBC API Aplicación Java DBMS

14 MHProject Java Database Connectivity - JDBC Define una arquitectura standard Permite a los fabricantes desarrollar sus propios drivers optimizados. Class.forName(org.mySQL.Driver); Puede hacer uso de drivers ODBC ya existentes en el mercado. Arquitectura en 2 o 3 capas Arquitectura Embedida o en Memoria Cliente / Servidor (Cliente delgado)

15 MHProject CDC – Personal Basis Profile JDBC Optional Package (JSR 169)

16 MHProject JDBC Optional Package Problema 1 Ningún perfil basado en CDC nos ofrece soporte para conexión a base de datos. Problema 2 Varias de las funcionalidades ofrecidas por JDBC no son admisibles por la plataforma CDC debido a sus restricciones en la implementación. Solución: JDBC Optional Package

17 MHProject JDBC Optional Package Optional Packages Personal Basis Profile Foundation Profile CDC - JVM JDBC Optional Package Standard GUI toolkit Soporte Xlet Model Red y soporte I/O Set-Top Box Arquitectura de Plataforma

18 MHProject JDBC Optional Package Se ha definido para dar soporte de acceso a base de datos desde aplicaciones corriendo sobre CDC. Es un subconjunto de los paquetes java.sql y javax.sql de JDBC 3.0 DriverManager vs DataSource Se elimina el DriverManager encargado de cargar los drivers JDBC por una versión más ligera que ofrece transparencia y se adapta a CDC (DataSource) gurations/articles/cdc/jdbc/ gurations/articles/cdc/jdbc/

19 MHProject Casos de Uso Db4o - H2 - Hsqldb

20 MHProject Casos de Uso Db4o Base de datos Orientada a Objetos y OpenSource Creada por Hsqldb Base de datos Relacional con JDBC y OpenSource Fundada por Thomas Mueller H2 Base de datos Relacional con JDBC y OpenSource Creada por Thomas Mueller JDBC

21 MHProject Casos de Uso: Comparativa db4o Orientada a Objetos. Intuitiva Pequeña Muy Rápida Pequeña Completa Soporta encriptación H2 Thin Client Super Rápida Standard JDBC Creada desde cero Pequeña Soporta encriptación Hsqldb Robusta Thin Client Standard JDBC Muy Soportada Muy Rápida Super Pequeña Soporta CDC Ventajas:

22 MHProject Casos de Uso: Comparativa db4o Thick Client Necesita de BigDecimal Estricto sincronismo client/server No standard H2 Necesita de BigDecimal No soporta CDC Necesidad de mapeo Necesidad de librería SQL Hsqldb Necesita de BigDecimal Necesidad de mapeo No soporta encriptación de database Necesidad de libreria SQL Desventajas:

23 MHProject Casos de Uso: Comparativa

24 MHProject ATS-Db4o Implementación

25 MHProject ATS - Db4o: ¿Por qué? DataBase 4 Objects OODBMS Completa Conocida Fácil

26 MHProject ATS - Db4o: Fases Planteamie nto inicial Definicion de un modelo standard de datos Implement ación del modelo de datos Planteamie nto inicial Definicion de un modelo standard de datos Implement ación del modelo de datos Fase 1 Fase 2 Fase 3 Esquema y Diseño de Interfaz de Usuario Implementaci ón mediante componentes reutilizables Esquema y Diseño de Interfaz de Usuario Implementaci ón mediante componentes reutilizables Definicion de acceso y consulta a base de datos Implement ación de un controlador Definicion de acceso y consulta a base de datos Implement ación de un controlador

27 MHProject ATS - Db4o: MVC Modelo: Dominio de la información Controlador: Responde a eventos Vista: Representación del Modelo MVC

28 MHProject Data Binding Desconcierto entre Versiones Falta de clases BigDecimal BigInteger Sincronismo entre Cliente y Servidor Imágenes Problemas ATS - Db4o: Problemas

29 MHProject ATS - Db4o: Diagrama de Clases

30 MHProject ATS-Db4o: Diagrama de Flujo

31 MHProject ATS-Db4 Presentación

32 MHProject Ruegos y Preguntas Base de datos en MHP [ Proyecto ] MHProject v2.0 E.T.S de Ingenieros de Telecomunicación Universidad Pública de Navarra [ Autor ] Alejandro Fanjul [ Tutor ] Mikel Sagues [ Bibliografía ] Db4o.comDb4o.com: Tutorial and Presentations JDBC Implementation Reference JDBC Implementation Reference 14/12/2006 Creative Commons 2.5: MHProject.orgMHProject.org C r é d i t o s y B i b l i o g r a f í a


Descargar ppt "MHProject Bases de Datos en MHP Db4o y JDBC. MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC Personal Profile 2 Db4o - H2 - Hsqldb 34 ATS – Db4o (Implementación)"

Presentaciones similares


Anuncios Google