1 / 11

PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN Tema : ODMG

PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN Tema : ODMG Asignatura: Base de datos para aplicaciones Integrantes: Alejandra Barranco Arenas Franco Santos Domínguez Vladimir Xoxocotla Jiménez Profesor: Gonzalo Rosas Cabrera 8 ° “A” Izúcar de Matamoros, Pue., 04 de marzo de 2012.

jenaya
Télécharger la présentation

PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN Tema : ODMG

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN Tema: ODMG Asignatura: Base de datos para aplicaciones Integrantes: Alejandra Barranco Arenas Franco Santos Domínguez Vladimir Xoxocotla Jiménez Profesor: Gonzalo Rosas Cabrera 8° “A” Izúcar de Matamoros, Pue., 04 de marzo de 2012

  2. ¿Qué es ODMG? • El Estándar ODMG es un producto de consorcio internacional OMG, el cual principalmente proporciona técnicas orientadas a objetos para la ingeniería de software. Sus estándares pueden ser aceptados por empresas certificadas como ISO. Un grupo de representantes de la industria de las bases de datos formaron el ODMG (ObjectDatabase Management Group) con el propósito de definir estándares para los SGBD orientados a objetos. Este grupo propuso un modelo estándar para la semántica de los objetos de una base de datos. Su ultima versión, ODMG 3.0, apareció en enero de 2000.

  3. Características Los elementos semánticos básicos del modelo de objetos del ODMGson: • La primitiva fundamental de diseño es el objeto. Los términosobjeto e instancia se utilizan indistintamente. • Cada objeto es unívocamente indetectable mediante unidentificador de objeto (ObjectIDentifer, OID). El OID no sepuede modificar durante el periodo de vida del objeto • Los objetos se clasifican en una jerarquía de tipos y subtipos. • Todos los objetos de un determinado tipo presentancaracterísticas comunes (estado y comportamiento). • Un subtipo hereda las características de sus supertipos.

  4. Modelos de Objetos El modelo de objetos ODMG permite que tanto los diseños, como las implementaciones, sean portables entre los sistemas que lo soportan. Dispone de las siguientes primitivas de modelado: • Las primitivas básicas de modelado son el objeto y el literal. Los objetos tienen algún tipo de identificador único. Un literal es un valor específico, como “Amparo” o 36. Los literales no tienen identificadores

  5. Objetos Un objeto está descrito mediante cuatro características: • Estructura • Identificador • Nombre y • Ciclo de vida.

  6. Mutables e Inmutables • Los objetos mutables son aquellos cuyo estado puede ser modificado. Los valores de las propiedades de un objeto mutable pueden cambiarse. • Los objetos inmutables se conocen con el nombre de literales y su valor es constante y no se puede cambiar. Por ejemplo, un objeto que sea el conjunto de los nombres de los estados de Méxicoes inmutable.

  7. Literales Los tipos literales se descomponen en atómicos, colecciones(set, bag, list, array) estructurados(date, time, timestamp, interval) o nulos. Los literales no tienen identificadores y no pueden aparecer solos como objetos, sino que están embebidos en objetos y no pueden referenciarse de modo individual. Los literales atómicos son los siguientes: • boolean : un valor que es verdadero o falso. • short : un entero con signo, normalmente de 8 o 16 bits. • long : un entero con signo, normalmente de 32 o 64 bits. • unsigned short : un entero sin signo, normalmente de 8 o 16 bits. • unsignedlong : un entero sin signo, normalmente de 32 o 64 bits. • float : un valor real en coma flotante de simple precisión. • double : un valor real en coma flotante de doble precisión. • octet : un almacén de 8 bits. • Etc.

  8. Propiedades El modelo de objetos ODMG define dos tipos de propiedades: atributos y relaciones. Un atributo se define del tipo de un objeto. Un atributo no es un objeto de “primera clase”, por lo tanto no tiene identificador, pero toma como valor un literal o el identificador de un objeto. Las relaciones se definen entre tipos. El modelo actual sólo soporta relaciones binarias con cardinalidad 1:1, 1:* y *:*. Una relación no tiene nombre y tampoco es un objeto de “primera clase”, pero define caminos transversales en la interface de cada dirección.

  9. Relaciones • Otra de las características de un objeto son sus relaciones. Las relaciones se definen sobre los tipos, pero no son propiedades del tipo ya que son las instancias las que participan en la relación y no el tipo en si mismo. • Cualquier objeto puede participar en una relación con otros objetos. • En el modelo ODMG, las relaciones no son lo mismo que los punteros, aun cuando un puntero establece un camino entre un objeto y otro. Una relación es una abstracción que representa la asociación entre objetos mientras que un puntero es una estructura física.

  10. Tipos, clases, interfaces y herencia Hay dos formas de especificar los tipos de los objetos: interfaces y clases, también hay dos tipo de mecanismos de herencia. Una interfaz es una especificación que define únicamente el comportamiento abstracto de un tipo de objeto. Una clase define tanto el estado abstracto como el comportamiento de un tipo de objeto y además es instanciable.

  11. Transacciones El modelo estándar soporta el concepto de transacciones, que son unidades lógicas 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 estándar de lectura/escritura con un protocolo pesimista de control de concurrencia. Todos los accesos, creación, modificación y borrado de objetos persistentes se deben realizar dentro de una transacción. El modelo especifica operaciones para iniciar, terminar (commit) y abortar transacciones, así como la operación de checkpoint.

More Related