Análisis y Diseño de Sistemas con UML

Page 267

Página 278

Análisis y Diseño de Sistemas con el UML

que la funcionalidad relacional, por lo que los usuarios no tienen que desechar o volver a escribir sus aplicaciones relacionales existentes antes de realizar la migración a Oracle8. A diferencia de lo que ocurre con otras bases de datos objeto-relacionales, este diseño permite que las aplicaciones relacionales más antiguas –que siguen leyendo y escribiendo filas y columnas– coexistan con las nuevas aplicaciones orientadas a objetos, que leen y escriben objetos. Oracle8 proporciona vistas de objetos para recuperar datos relacionales y representar los datos a un cliente como si fuesen un objeto, y viceversa. Por ejemplo, un sistema relacional de introducción de pedidos ya existente podría necesitar un nuevo front-end para World Wide Web. Las aplicaciones existentes que acceden al esquema relacional pueden seguir en funcionamiento y se puede desarrollar un nuevo conjunto de vistas de objetos como una representación de objetos para el cliente Web. Las aplicaciones nuevas y antiguas se pueden basar en los mismos datos, pero cada una tiene su propia representación.

Herramientas de desarrollo para modelaje de objetos Las herramientas de desarrollo y las herramientas de modelaje gráfica son muy importantes para asegurar el éxito de cualquier proyecto de desarrollo. Oracle Designer/2000 con su herramienta Oracle Object Designer admite plenamente el modelo de objetos de Oracle8. Además, otros muchos proveedores de herramientas, como Rational Software Corporation, admiten el desarrollo de objetos con Oracle8.

Soporte de datos no estructurados (imágenes, vídeo, texto, etc.) Los objetos grandes (LOBs) gestionan datos no estructurados tales como imágenes, sonidos, vídeo y texto, y cuentan con una funcionalidad superior que sus predecesores LONG y LONG RAW. Los LOBs de caracteres (CLOB o NCLOB), los LOBs binarios y los BFILES (o LOBs almacenados externamente) se pueden duplicar y utilizarse como atributo de un objeto. También se puede disponer de más de un LOB por tabla/objeto. Los LOBs también tienen un tamaño máximo superior que los LONGs y cuentan con mecanismos diferentes para mantener la coherencia de lectura y el acceso aleatorio. Los datos de los LOBs están indexados para permitir un acceso rápido a partir de un byte especificado; por ejemplo, se puede leer/escribir en desplazamientos de bytes específicos. También es posible leer/escribir LOBs a través de la memoria caché intermedia de Oracle8, o acceder a los mismos directamente desde disco.

Soporte de estándares abiertos: JAVA Oracle ha elaborado tres iniciativas para admitir Java: un driver JDBC suministrado por Oracle que está integrado de manera más estrecha con los tipos de objetos de Oracle; J/SQL para incrustar instrucciones SQL en el código Java; y una máquina virtual (VM) Java en la base de datos para almacenar y ejecutar el código Java dentro del motor de la base de datos. JDBC ya está disponible para clientes Java con el fin de permitir el acceso a Oracle8. Oracle proporcionará sus propios drivers JDBC para ofrecer mayor rendimiento con Oracle8. J/SQL permite incluir instrucciones SQL en una aplicación Java. A continuación, el precompilador J/SQL convierte las instrucciones SQL en llamadas JDBC, permitiendo el uso de código SQL existente en nuevas aplicaciones Java. Oracle8 ofrece Java en el nivel de base de datos. Esto extiende el soporte de la VM (“máquina virtual”) Java por parte de Oracle al nivel de aplicación y al nivel de base de datos. Puesto que las VMs Java ya se admiten en el cliente, ello ofrece a los programadores una portabilidad a través de


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.