Odmg

Páginas: 7 (1704 palabras) Publicado: 2 de julio de 2011
The Object Database Standard: ODMG

R.G.G. Cattell

1.- INTRODUCCIÓN 2.- MODELO DE OBJETOS 3.- LENGUAJE DE DEFINICIÓN DE OBJETOS (ODL) 4.- LENGUAJE DE CONSULTA DE OBJETOS (OQL)

Introducción

1991 1993 1995 1997 1998 2000

Reunión de vendedores ODMG-93 ODMG-93 v 1.2 ODMG v 2.0 Revisión para JDK 1.2 ODMG v 3.0

ARQUITECTURA:
DECLARACIONES EN ODL O PL ODL

Introducción
CÓDIGOFUENTE DE LA APLICACIÓN EN PL

Preprocesador de declaración

Compilador PL
CÓDIGO BINARIO APLICACIÓN

metadatos

Runtime SGBDOO

Enlazador

B D

ACCES O A DA TOS

APLICACIÓN EN EJECUCIÓN

MODELO DE OBJETOS

Modelo de objetos

MODELO DE OBJETOS La primitiva fundamental es el objeto: en ODMG todo son objetos Distingue entre: objetos mutables e inmutables (literales). Un objetotiene un identificador único y un literal no tiene identificador. Modos de identificar un objeto: • Identificador de objeto (OID).- único e inmutable • Nombres de objeto.- un objeto puede tener varios; un nombre corresponde a un único objeto • Descripciones de objetos.- predicados sobre atributos que permiten identificar unívocamente a un objeto

Modelo de objetos

Los objetos se clasifican entipos: todos los objetos de un mismo tipo tienen unas propiedades y un comportamiento común: Comportamiento: conjunto de operaciones que se pueden ejecutar sobre un objeto Estado: valores que toman sus propiedades (atributos y relaciones)

Modelo de objetos

• Un tipo tiene una especificación externa y una o más implementaciones La especificación externa de un tipo es una descripción abstracta,independiente de la implementación, de las propiedades, operaciones y excepciones de un tipo. •Un interfaz describe sólo el comportamiento abstracto de un tipo de objeto. •Un literal define sólo el estado abstracto de un tipo literal. • Una clase es una especificación que define el comportamiento abstracto y el estado abstracto de un tipo de objeto

Modelo de objetos

Especificación de tipoComportamiento abstracto Estado abstracto

interfaz

clase

literal

Modelo de objetos

GENERALIZACIÓN
• Relación ISA (:), define la herencia de comportamiento entre tipos de objetos (interfaces o clases). •Relación EXTENDS (extend), define la herencia de estado entre tipos de objetos (clases, no literales). ISA: simple a múltiple herencia de comportamiento EXTENDS: herencia simpleentre clases

Modelo de objetos

Los tipos de objeto se clasifican en supertipos/subtipos:
•Un subtipo hereda propiedades y operaciones del supertipo •Un subtipo puede añadir propiedades y operaciones propias •Un subtipo puede redefinir propiedades y operaciones del supertipo •Se soporta herencia múltiple (solo de comportamiento: ISA)

Modelo de objetos

OBJETOS vs. LITERALES Todo objetodenotable tiene identidad: Objetos.- representación de la identidad es una combinación de bits generada por el sistema (OID). Literales.- representación de la identidad es la codificación en bits de su valor El estado de un objeto puede variar modificando el valor de sus atributos o de sus relaciones Los literales son "objetos" cuyas instancias no pueden variar

TIEMPO DE VIDA

Determina cómose gestiona la memoria y el espacio reservados para un objeto: • transitorio • persistente

Modelo de objetos

OBJETOS COMPUESTOS
COLECCIONES: Número variable de elementos Los elementos pueden ser objetos o literales Todos los elementos del mismo tipo
TIPOS LIST: colección ordenada de elementos SET: colección de elementos desordenada que no admite duplicados BAG: colección de elementosdesordenada que admite duplicados ARRAY: el modelo soporta arrays de una dimensión y de longitud variable DICTIONARY: secuencia desordenada de pares sin claves duplicadas

Modelo de objetos

ESTRUCTURAS: Número fijo de elementos

TIPOS DATE. Fecha INTERVAL. Intervalo de tiempo TIME. Hora TIMESTAMP. Fecha y hora

Modelo de objetos

LITERALES ESTRUCTURADOS Literales atómicos: long, short,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estanda odmg
  • El modelo estándar odmg (objectdatabasemanagementgroup)
  • Conceptos y odmg

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS