Vous êtes sur la page 1sur 11

Instituto Tecnolgico Superior Zacatecas Occidente Tpicos de Bases de datos Unidad II Sistema de BDOO Practica 1 Reporte de Investigacin (Exposicin)

** 2.3 Estandar ODMG ** Elaborado por: Karina Romn Barrios ISC Teresa Helguera Ros Fecha de entrega 6 de Marzo del 2014

NDICE
INTRODUCCIN ............................................................................................................................................ 3 COMPETECIA DE DESARROLLAR .................................................................................................................. 4 ESTANDAR ODMG (Object Data Management Group) ............................................................................... 4 LAS PRIMITIVAS BSICAS DE UN SISTEMA GESTOR DE BASE DE DATOS ORIENTADA A OBJETOS................................................................................................................... 4 Un objeto ..................................................................................................................................... 4 Un literal ....................................................................................................................................... 5

COMPOSICIN DEL ESTNDAR ODMG ........................................................................................ 6 1. 2. 3. 4. Modelo de objetos ................................................................................................................... 6 Lenguaje de definicin de objetos (ODL) .......................................................................... 6 Lenguaje de consulta de objetos (OQL) ............................................................................ 7 Conexion con los lenguajes C++, Smalltalk y Java ........................................................ 7

LAS DOS PRINCIPALES VENTAJAS DEL ESTNDAR ODMG ................................................. 7 Facilidad de uso: ........................................................................................................................ 7 La portabilidad: ........................................................................................................................... 7

ANEXOS......................................................................................................................................................... 8 SMALLTALK ........................................................................................................................................... 8 EIFFEL ..................................................................................................................................................... 9 C++ ......................................................................................................................................................... 10 CONCLUSIONES........................................................................................................................................... 11 BILIOGRAFA ............................................................................................................................................... 11

INTRODUCCIN
Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos est orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y comportamiento. Su origen se debe a que en los modelos clsicos de datos existen problemas para representar cierta informacin, puesto que aunque permiten representar gran cantidad de datos, las operaciones que se pueden realizar con ellos son bastante simples. Las clases utilizadas en un determinado lenguaje de programacin orientado a objetos son las mismas clases que sern utilizadas en una BDOO; de tal manera, que no es necesaria una transformacin del modelo de objetos para ser utilizado por un SGBDOO. De forma contraria, el modelo relacional requiere abstraerse lo suficiente como para adaptar los objetos del mundo real a tablas. Las bases de datos orientadas a objetos surgen para evitar los problemas que surgen al tratar de representar cierta informacin, aprovechar las ventajas del paradigma orientado a objetos en el campo de las bases de datos y para evitar transformaciones entre modelos de datos (usar el mismo modelo de objetos).

COMPETECIA DE DESARROLLAR
Conocer y analizar el estndar ODMG para SGBDOO para su diseo, implementacin y automatizacin de las BD para el tratamiento de la informacin.

ESTANDAR ODMG (Object Data Management Group)


Fue desarrollado en1991 con el objetivo de definir estndares paro los SGBDOO. El estndar ODMG es un producto de consorcio internacional OMG, el cual principalmente proporciona tcnicas orientadas a objetos para la ingeniera de software. Sus estndares pueden ser aceptados por empresas certificadas como ISO.

Es el acrnimo de Object Data Base Management Group. Se usa tanto para definir el grupo de personas y empresas encargadas de desarrollar el modelo de objetos para persistencia, as como para la definicin de dicho estndar.

Este modelo especifica los elementos que se definirn, y en qu manera se har, para la consecucin de persistencia en las Bases de Datos Orientadas a Objetos que soporten el estndar. El modelo de datos del estndar ODMG dispone de unas primitivas de modelado. Estas primitivas subyacen en la totalidad de los lenguajes orientados a objetos puros (Eifflel, Smalltalk, etc.) y en mayor o menor medida en los hbridos (Java, C++, etc.): LAS PRIMITIVAS BSICAS DE UN SISTEMA GESTOR DE BASE DE DATOS ORIENTADA A OBJETOS Un objeto es una instancia de una entidad de inters del mundo real. Los objetos necesitan de un identificador nico (OID- Identificador de Objeto). o Set<tipo>: es un grupo desordenado de objetos del mismo tipo. No se permiten duplicados.

o Bag<tipo>: es un grupo desordenado de objetos del mismo tipo. Se permiten duplicados. o List<tipo>: es un grupo ordenado de objetos del mismo tipo. Se permiten duplicados. o Array<tipo>: es un grupo ordenado de objetos del mismo tipo que se pueden acceder por su posicin. Su tamao es dinmico y los elementos se pueden insertar y borrar de cualquier posicin. o Dictionary<clave,valor>: es como un ndice. Est formado por claves ordenadas, cada una de ellas emparejada con un solo valor.

Un literal es un valor especfico. Los literales no tienen identificadores. Un literal no tiene que ser necesariamente un solo valor, puede ser una estructura o un conjunto de valores relacionados que se guardan bajo un solo nombre (por ejemplo, enumeraciones). o boolean : un valor que es verdadero o falso. o short : un entero con signo, normalmente de 8 o 16 bits. o long : un entero con signo, normalmente de 32 o 64 bits. o unsigned short : un entero sin signo, normalmente de 8 o 16 bits o unsigned long : un entero sin signo, normalmente de 32 o 64 bits. o float : un valor real en coma otante de simple precisin. o double : un valor real en coma otante de doble precisin. o octet : un almacn de 8 bits. o char : un carcter ASCII o UNICODE. o string : una cadena de caracteres. o enum : un tipo enumerado donde los valores se especican explcitamente cuando se declara el tipo.

Propiedades que incluyen sus atributos y las relaciones que tienen con otros objetos. El estado actual de un objeto viene dado por los valores actuales de sus propiedades.

Tipos cada tipo tiene un dominio especifico compartido por todos los objetos y literales de ese tipo. Los tipos tambin pueden tener comportamientos. Cuando un tipo tiene comportamientos, todos los objetos de ese tipo comparten los mismos comportamientos. En el sentido prctico, un tipo puede ser una clase de la que se crea un objeto, una interface o un tipo de datos para un literal (por ejemplo, integer). Un objeto se puede pensar como una instancia de un tipo.

Transacciones son unidades lgicas de trabajo que llevan a la base de datos de un estado consistente a otro estado consistente. El modelo asume una secuencia lineal de transacciones que se ejecutan de modo controlado. La concurrencia se basa en bloqueos estndar de lectura/escritura con un protocolo pesimista de control de concurrencia. Todos los accesos, creacin, modicacion y borrado de objetos persistentes se deben realizar dentro de una transaccin. El modelo especica operaciones para iniciar, terminar (commit) y abortar transacciones, as como la operacin de checkpoint. Esta ultima operacin hace permanentes los cambios realizados por la transaccin en curso sin liberar ninguno de los bloqueos adquiridos

COMPOSICIN DEL ESTNDAR ODMG La ltima versin del estndar fue la 3.0 propone los siguientes componentes principales de la arquitectura ODMG para SGBDOO:

1.

Modelo de objetos El modelo de objetos ODMG permite que tanto los diseos como las implementaciones, sean portables entre los sistemas que lo soportan.

2.

Lenguaje de definicin de objetos (ODL) ODL es un lenguaje para definir la especificacin de los tipos de objetos para sistemas compatibles con ODMG. ODL es el equivalente de DDL (Data Definition Language o lenguaje de definicin de datos) de los SGBD tradicionales. Define los atributos y las relaciones entre tipos y especifica la

signatura de las operaciones. Su principal objetivo es el de facilitar la portabilidad de los esquemas entre sistemas compatibles al mismo tiempo que proporciona interoperabilidad entre distintos SGBD. La sintaxis de ODL extiende el lenguaje de definicin de interfaces (IDL) de la arquitectura CORBA (Common Object Request Broker Architecture).
3.

Lenguaje de consulta de objetos (OQL) OQL es un lenguaje declarativo del tipo de SQL que permite realizar consultas sobre bases de datos orientadas a objetos, incluyendo primitivas de alto nivel para conjuntos de objetos y estructuras. Est basado en SQL-92,

proporcionando un superconjunto de la sentencia SELECT. OQL no posee primitivas para modificar el estado de los objetos, ya que stas se deben realizar a travs de los mtodos que dichos objetos poseen. La sintaxis bsica de OQL es una estructura SELECT...FROM...WHERE..., como en SQL.

4.

Conexin con los lenguajes C++, Smalltalk y Java Incluye una correspondencia del lenguaje de manipulacin de objetos (OML, Object Manipulation Language) para cada uno de los LP, para escribir cdigo portable que permita manipular los objetos persistentes usando uno de esos lenguajes.

LAS DOS PRINCIPALES VENTAJAS DEL ESTNDAR ODMG Facilidad de uso: Utilizando una especificacin de almacenamiento comn minimiza la necesidad de formacin, ya que los enlaces son extensiones ODMG lengua materna a los actuales lenguajes de programacin orientada a objetos.

La portabilidad: reduce el riesgo de desarrollo de software mediante la eliminacin de una nica fuente, adems de facilitar la reutilizacin a travs de plataformas compatibles diferentes. Al proporcionar almacenamiento de objetos transparentes a travs de una variedad de plataformas, ODMG permite al

usuario elegir el servidor de almacenamiento que cumpla con los requisitos tcnicos y de negocio.

ANEXOS
SMALLTALK Fue el primer lenguaje de programacin orientado a objetos. Desarrollado en el Xerox PARC, en sus primeras implementaciones no ofrece solamente un intrprete, sino que es mucho ms ambicioso, integrando intrprete on-line y otros aspectos que le convierten en un <<pseudo>> sistema operativo. Es el primero en aportar la arquitectura de Modelo/Visor/Controlador. El interface de usuario se divide en una definicin sobre la que se aplican determinado nmero de vistas gestionadas por un controlador. El MVC permite al desarrollador concentrarse en la parte esencial de la aplicacin (el modelo) y aadir interfaces de usuarios (las vistas y controles) de forma independiente. Ventajas

Smalltalk es un lenguaje puro orientado a objetos La implementacin a travs de un intrprete facilita la labor de desarrollo de programas. Las clases son aadidas, corregidas y depuradas de forma interactiva.

Tiene una sintaxis simple, donde las variables y los atributos no necesitan tener un tipo asociado. Todo est definido en principio como objeto, incluyendo las propias clases.

Inconvenientes

Es

un

lenguaje

interpretado,

lo

que

reduce

su

rendimiento

dificulta

su comercializacin.

Al proporcionar su propio entorno operativo, interacta mal con otro tipo de software o hardware

EIFFEL Es un lenguaje de programacin escrito por Bertrand Meyer. Al contrario que Smalltalk, incluye un preprocesador que permite la traduccin de cdigo Eiffel a Lenguaje C. Es ideal para la ingeniera de software, que permite la encapsulacin, control de acceso y mbito de las modificaciones. Como lenguaje orientado a objetos <<puro>>, es presumiblemente el mejor por sus capacidades tcnicas. Los programas consisten en la declaracin de colecciones de clases que incluyen mtodos. El punto primordial de un programa Eiffel es la declaracin de clases, que asocia atributos. Ambos, clases y atributos, son accesibles a partir de la implementacin de un concepto llamado caracterstica. Una caracterstica es, por tanto, una agrupacin de datos y unas formas tpicas de tratarlos. En Eiffel una declaracin de clases puede incluir:

Una lista de caractersticas exportables. Una lista de las clases antecesora: clases de la que sta es una derivacin Una lista de declaraciones de caractersticas.

Ventajas

Es un lenguaje orientado a objetos <<puro>> Eiffel es un lenguaje de programacin orientado hacia el diseo de grandes aplicaciones. Las propiedades anteriores le hacen ideal para el diseo de aplicaciones en grupos de trabajo.

El paso intermedio a cdigo C se puede considerar como una ventaja y no como un inconveniente, ya que aquellas secciones que sean difciles de tratar con Eiffel pueden elaborarse a partir de cdigo C. Su compatibilidad con C asegura tambin su portabilidad hacia otros sistemas operativos

Desventajas

El manejo de la memoria , un punto delicado en todos los lenguajes orientados a objetos no es transparente como en el caso de Smalltalk.

Las libreras de clases son reducidas

El rendimiento es mayor que el de Smalltalk, pero al tener que incluir un mdulo Run-time dentro del ejecutable, su tamao crece y su rendimiento baja.

C++ Es un lenguaje de uso general que deriva del C. Aade a su predecesor una serie de caractersticas que le convierten en un lenguaje orientado a objetos. Dentro de estas caractersticas debemos resaltar:

La abstraccin de datos La programacin orientada a objetos, ya que permite asociar a los datos las funciones que los manipulan

C++ conserva todas las capacidades de su predecesor C. De hecho, el cdigo C puede tratarse con compiladores C++ y ejecutarse sin ningn problema. En un principio C++ era traducido a cdigo C a travs de una utilidad llamada precompilador. Tambin es cierto que se pueden utilizar algunas de las ventajas de C++ (como C mejorado) para escribir cdigo no orientado a objetos. Enumeramos los aspectos ms importantes que hacen del C++ un lenguaje orientado a objetos:

La mayor contribucin que realiza C++ al C es la introduccin del tipo clase. Las clases permiten definir conjunto de datos y las funciones que los manipulan.

La ocultacin de datos es el mecanismo para implementar la abstraccin de datos. La abstraccin de datos permite al programador <<olvidar>> el funcionamiento interno de una clase, ya que sabe que su funcionamiento no va a alterar anmalamente el funcionamiento de otras clases. Una vez definida la clase es transparente para el desarrollador y permite operar con ella como si fuera un tipo bsico.

La herencia extiende el concepto de abstraccin de datos al permitir la construccin de clases a partir de otras (sus antecesores)

Los operadores definidos por el usuario permiten un tratamiento homogneo entre los tipos predefinidos por el lenguaje y los desarrollados por el programado.

CONCLUSIONES
En definitiva, ODMG-93 intenta definir un SGBDOO que integre las capacidades de las bases de datos con las capacidades de los lenguajes de programacin, de forma que los objetos de la base de datos aparezcan como objetos del lenguaje de programacin, intentando de esta manera eliminar la falta de correspondencia existente entre los sistemas de tipos de ambos lenguajes.

BILIOGRAFA
Sistemas de bases de datos orientadas a objetos: Conceptos y arquitecturas. Editorial: AddisonWesley / Diaz de Santos. Autores: Elisa Bertino, Lorenzo Martino. Sistemas de bases de datos: Un enfoque prctico para diseo, implementacin y gestin. 4 Edicin. Editorial: Pearson Addison- Wesley. Autores: Thomas M. Connolly, Carolyn E. Begg. Fundamentos de Bases de datos. 5 Edicin. Editorial: McGraw Hill. Autores: Silberschatz, Korth, Sudarshan Bases de Datos Orientadas a Objeto y el estndar ODMG. Autores: Clara Martn Sastre y Enrique Medarde Caballero http://www.sociedadelainformacion.com/38/ODMG1.pdf http://gusmc.wikispaces.com/1.1.3+El+est%C3%A1ndar+ODMG

Vous aimerez peut-être aussi