Unificación de técnicas = UML. “el MOO es la construcción de modelos de un sistema por medio de la identificación y especificación de un conjunto de objetos relacionados, que se comportan y colaboran entre sí de acuerdo a los requerimientos establecidos para el sistema de objetos.” Tendencias actuales en la tecnología de bases de datos
Mundo real
Análisis y diseño Modelo
Código Programa De BD Orientación a objetos
Se emplean clases para definir las entidades
Clase -> Define estructura y compotamiento de objetos Esquema OO -> Conjunto de clases. Modelo -> Aspecto de la realidad y se construye de modo que nos ayude a comprender a esta. DIMENCIONES ORIENTADAS A OBJETOS
Dimensión estructural de los objetos
-> Propiedades estáticas Dimensiones que Dimensión dinámica del describen un sistema comportamiento -> Propiedades de objetos activas, comportamiento individual y colaboración entre objetos. Dimensión funcional de los requerimientos -> Propiedades de transformación del sistema ACTIVIDADES MODELOS ORIENTADOS A OBJETOS
Las actividades que se deben seguir para llevar un MOO son:
Identificar clases, objetos y atributos Asociar estáticamente los objetos Describir el comportamiento de los objetos Definir la colaboración del comportamiento de los objetos Organizar las clases en jerarquías de herencia Agregar y/o particionar las clases por niveles de abstracción PERSISTENCIA
• Se entiende por persistencia (en programación orientada a objetos)
como el mecanismo o la acción de preservar la información de un objeto de forma permanente (guardar), pero a su vez también se refiere a poder recuperar la información del mismo (leer) para que pueda ser nuevamente utilizada.
• En el caso de persistencia de objetos la información que persiste en
la mayoría de los casos son los valores que contienen los atributos en ese momento, no necesariamente la funcionalidad que proveen sus métodos. ANTECEDENTES
• - Primera generación.- B-Base (1986),
GemStone(1987). Son considerados como lenguajes orientados a objetos con persistencia.
• - Segunda generación.- Ontos(1989), Object
Design, Objetivity, etc. La característica principal es que utilizan una arquitectura cliente-servidor.
• - Tercera generación. Itasca(1990), etc. Son
verdaderos SMBDOO, con motores que gestionan objetos y lenguajes como ODL, OML, OQL. DEFINICIONES
• - Bases de datos orientadas a objetos: Es una
colección de objetos en los que sus estados, comportamientos y relaciones son definidas de acuerdo con un modelo de datos orientado a objetos.
• - Sistema Manejador de Bases de Datos Orientado
a Objetos: Es un sistema de Base de Datos que permite la definición y manipulación de una Base de Datos Orientada a Objetos.