El modelo estándar odmg (objectdatabasemanagementgroup)

Solo disponible en BuenasTareas
  • Páginas : 5 (1113 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de febrero de 2011
Leer documento completo
Vista previa del texto
El modelo estándar
ODMG (ObjectDatabaseManagementGroup)
Año 2000 aparece ODMG 3.0
–Modelo de objetos
–Lenguaje de definición de objetos –ODL
–Lenguaje de consulta de objetos –OQL
–Conexión con los lenguajes C++, Smaltalky Java

Modelo de objetos
•ODMG permite que tanto los diseños como las implementaciones sean portables
•Primitivas de modelado

–Objetos
•Instancia autocontenidadeuna entidad de interés del mundo real.
•Tienen un identificador único

–Literales
•Valor especifico. “Amparo”, “36”
•No tienen identificador
•No tienen por qué ser un solo valor, puede ser una estructura o un conjunto de valores relacionados.

*Objetos y literales se categorizanen tipos
–Los tipos pueden tener comportamiento Clase
•Los objetos saben realizar sus operaciones
–Puedenrequerir:
•Parámetros de entrada
•Devolver algún valor de tipo conocido

•Los objetos tienen propiedades
–Atributos
–Relaciones con otros objetos

•Una BD es un conjunto de objetos almacenados que se gestionan de modo que puedan ser accedidos por múltiples usuarios y aplicaciones
Objetos
Tipos de objetos
–Atómicos
–Tipos estructurados
•date: fecha del calendario (día, mes, año)
•time: hora(hora, minutos y segundos)
•timestamp: hora de una fecha (con precisión de microsegundos)
•interval: periodo de tiempo

–Colecciones <interfaceCollection>
•set<tipo>
–Grupo desordenado de objetos. No permite duplicados
•bag<tipo>
–Grupo desordenado de objetos. Permite duplicados
•list<tipo>
–Grupo ordenado de objetos. Permite duplicados
•array<tipo>–Grupo ordenado de objetos que se pueden acceder por su posición. Tamaño dinámico. Inserciones y borrados en cualquier posición
•dictionary<clave,valor>
–Es como un índice. Claves ordenadas, cada una de ellas emparejada con un solo valor
Objetos
•Método new()para crear objetos•
Heredan de la intefaceObject•
Identificador único de objeto que no cambia ni se reutiliza cuando se borra•
Objetostransitorios y persistentes
Literales
•No tienen identificadores
•No pueden aparecer como objetos, están embebidos en ellos
•No se pueden referenciar de modo individual
•Tipos de literales
–Atómicos
•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
•unsignedshort : un entero sinsigno, 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.
•char: un carácter ASCII o UNICODE.
•string: una cadena de caracteres.
•enum: un tipo enumerado donde los valores se especifican explícitamentecuando se declara el tipo

Literales
–Colecciones
•set<tipo>
•bag<tipo>
•list<tipo>
•array<tipo>
•dictionary<clave,valor>
–Estructurados
• Número fijo de elementos heterogéneos de la forma <nombre, valor>
•date
•time
•timestamp
•interval•struct
–Nulos

Tipos
•Interface
–Especificación del comportamiento abstracto de un tipo de objeto y contiene las signaturas de las operaciones
–Puede tener propiedades (atributos y relaciones) como parte de su especificación, éstas no pueden ser heredadas desde la interface
–No es instanciablepor lo que no se pueden crear objetos a partir de ella (es el equivalente de una claseabstracta en la mayoría de los lenguajes de programación)
•Clase
–Especificación del comportamiento abstracto y del estado abstracto de un tipode objeto
–Instanciables, por lo que a partir de ellas se pueden crear instancias de objetos individuales (es el equivalente a una clase concreta en los lenguajes de programación)
–El estándar soporta la herencia simple y la herencia múltiple...
tracking img