Trabajo modelo odmg deahesy
-
Upload
deahesy-najera-garcia -
Category
Education
-
view
741 -
download
3
Transcript of Trabajo modelo odmg deahesy
![Page 1: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/1.jpg)
INSTITUTO TECNOLOGICO
SUPERIOR DE LERDO
M O D E L O O D M G
![Page 2: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/2.jpg)
Ámbito del modelo
El modelo de objetos: Object Database Management Group
(ODMG).
![Page 3: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/3.jpg)
El ODMG es un consorcio de vendedores de DMBSs constituido
para desarrollar un estándar que asegure la portabilidad de las
aplicaciones
Eventualmente, también la interoperabilidad entre los diferentes
productos.
![Page 4: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/4.jpg)
El trabajo del ODMG evoluciona continuamente: se acaban
de publicar las especiaciones del ODMG 3.0.
Importante en la medida es que esta soportado por
productos ODBMS comerciales.
Las compañías se comprometieron a dar
soporte al modelo de objetos ODMG-93.
El nivel actual de soporte del modelo evolucionara
necesariamente hacia ese estándar.
![Page 5: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/5.jpg)
Los elementos semánticos básicos del modelo de objetos del ODMG
son:
La primitiva fundamental de diseño es el objeto. Los términos
objeto e instancia se utilizan indistintamente.
Cada objeto es un³vocamente indetectable mediante un
identicador de objeto (Object IDentifer, OID). El OID no se
puede modicar 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 presentan
características comunes (estado y comportamiento).
Un subtipohereda las características de sus supertipos.
![Page 6: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/6.jpg)
El modelo de objetos del ODMG define un objeto como una
abstracción que puede implementarse mediante diferentes
vías. Los modelos de ODMG y del lenguaje de
programación de objetos especifico utilizado son diferentes
pero trabajan conjuntamente.
![Page 7: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/7.jpg)
![Page 8: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/8.jpg)
En el modelo de objetos ODMG existen dos tipos de objetos:
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.
![Page 9: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/9.jpg)
La mutabilidad introduce una restricción importante:
Si un ODBMS sabe que un determinado objeto es inmutable, puede
impedir que las aplicaciones lleven a cabo modificaciones sobre el
objeto.
El conocimiento de la mutabilidad es también importante en la
determinación de la estrategia de implementación más adecuada
para un objeto.
Por ejemplo, un objeto que sea el conjunto de los nombres
de los estados de la Comunidad Europea es inmutable.
![Page 10: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/10.jpg)
![Page 11: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/11.jpg)
El ODBMS utiliza el OID para identificar unívocamente al objeto
y para comprobar la igualdad entre objetos. Dos objetos son el
mismo solo y solo si tienen el mismo OID.
Tipo de un objeto
Los objetos que cuentan con la misma interface se dice que son del
mismo tipo.
La definición del tipo incluye la especificación de la interface, es
decir, del conjunto de carácteristicas aplicables a todas las
instancias.
![Page 12: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/12.jpg)
El gestor de tipos del ODBMS trabaja conjuntamente con el
gestor de tipos del lenguaje orientado a objetos. Esta
cooperación es necesaria para que el entorno de la base de datos
y el entorno de programación se comporten como un entorno
integrado.
En el ODMG, el tipo de un objeto se determina cuando es
creado y no puede modificarse posteriormente. Esta limitación
es consistente con el modelo de objetos de C++.
![Page 13: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/13.jpg)
Características de un tipo
El modelo de objetos del ODMG es similar al de C++ en el sentido
de que la jerarquía de tipos no es estricta y un tipo puede tener
múltiples supe tipos (herencia múltiple).
Un subtipo puede ser substituido por su supertipo en cualquier
contexto en el que este ultimo sea valido.
![Page 14: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/14.jpg)
![Page 15: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/15.jpg)
![Page 16: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/16.jpg)
El conjunto de todas las instancias de un tipo se denomina su extent.
La utilización más común de un exente es el soporte de consultas.
Es responsabilidad del ODBMS mantener el extent.
Cuando un objeto es creado, el DBMS añade una instancia al
extent y la elimina cuando la aplicación borra el objeto.
Para mantener la integridad del extent el ODBMS no permite el
acceso directo al extent.
![Page 17: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/17.jpg)
![Page 18: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/18.jpg)
![Page 19: Trabajo modelo odmg deahesy](https://reader035.fdocuments.mx/reader035/viewer/2022073118/55ad30f91a28ab8b448b464e/html5/thumbnails/19.jpg)
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.