Los objetos del programa
desaparecen; los de la BD no
lo hacen.
Las relaciones son
identificadores, que son
atributos de cada
objeto; los asigna el
SGBD.
En una base de datos orientada
a objetos pura, los
identificadores de los objetos
deben corresponderse en ambos
extremos de la relación.
Permite atributos
multivaluados.
Cuando el SGBD ve que un atributo tiene como
tipo de datos una clase, ya sabe que el atributo
contendr´a un indentificador de objeto.
Muchos a muchos: Cada clase que participa
en ella define un atributo que contendrá un
conjunto de valores de la otra clase con la
que se relacionará.
Herencia
De "es un",
y
"extiende".
UML
Modelo
estándar ODMG
Modelo de objetos
Objetos y literales.
Un tipo puede ser una clase de la que se crea un
objeto, una interface o un tipo de datos para un
literal (por ejemplo, integer). Un objeto se puede
pensar como una instancia de un tipo.
Tipos atómicos,
colecciones y
estructurados.
Colección deriva de
la clase Collection
set, list, bag,
array,
dictionary
Estructurados
son: date, time,
timestamp,
interval
Los objetos pueden
ser transitorios o
persistentes.
Literales: atomicos,
colecciones,
estructurados o
nulos
Para definir objetos para
sistemas compatibles con
ODMG.
Lenguaje de consulta de objetos OQL.
Lenguaje declarativo del tipo de SQL que permite realizar consultas
de modo eficiente sobre bases de datos orientadas a objetos,
Sistemas Objeto-Relacionales
Es posible almacenar m´ultiples valores en
una columna de una misma fila.
Es posible almacenar procedimientos en
las relaciones porque un objeto está
enlazado con el código de los procesos
que sabe realizar (los métodos de su
clase).
Métodos
Manifiesto acerca de las SMBDOO
Atkinson.
Caracterpisticas de
los SMBDOO puros.
Opcionales
Herencia múltiple,
Comprobación de tipos,
Distribución, Transacciones de
diseño, Versiones
Obligatorias
Tipos Complejos, Identidad de Objeto,
Encapsulamiento,Tipos y Clases, Herencia,
Polimorfismo, Completitud de cálculos, Extensebiblidad,
Persistencia, Gestion de almacenamiento,
Concurrencia, Recuperación, Facilidad de consultas.
Abiertas
Paradigma de programación,
Sistema de representación,
Sistema de tipos, Uniformidad
Manifiesto de Stonebraker
Primer principio
Ademas de los servicios tradicionales de
gestión de datos, los SMBD de tercera
generación proporcionarán gestión y reglas
más ricas. 1. Los SGBD de la tercera
generación debe tener un sistema de tipos
rico 2. La herencia es aconsejable 3. La
reutilización y la encapsulación son
aconsejables. 4. Se deberían asignar IDO
para los registros sólo si no está disponible
una clave primaria. 5. Las reglas de
convertirán en una característica primordial
de los futuros sistemas. Las reglas no
deberían asociarse con una función
específica.
Segundo
“Los SGBD de tercera generación deben incluir a
los SGBS de segunda” Proposiciones 1. Un
SGBD de la tercera generación debe tener un
lenguaje de acceso declarativo y de alto nivel. 2.
Deben existir dos formas de especificar
colecciones: por enumeración de sus miembros o
mediante un lenguaje de consulta. 3. Las vistas
deben ser actualizables. 4. Los indicadores de
resultados no deben aparecer en los datos.
Tercer principio
“Los SGBD de tercera generación deben estar abiertos a otros
subsistemas” 1. Se puede acceder a un SGBD de
tercera generación desde múltiples lenguajes de alto nivel. 2.
Debe soportar la persistencia de las variables. 3. El lenguaje SQL
es una forma universal de expresión de datos. 4. Las consulta y sus
respuestas deben constituir el nivel más bajo de comunicación
entre un cliente y un servidor.
Tercer manifiesto Darwen y Date 1995
Reinterpreta el modelo relacional bajo una visión
orientada al objeto.
Propone un lenguaje D que proporciona algunas
ventajas de la orientación al objeto, como los tipos de
datos y la herencia, manteniendo el fundamento teórico
del modelo relacional. No se trata de una extensión del
lenguaje SQL.
Según el manifiesto, tal lenguaje D, debe estar sujeto a una
serie de prescripciones, proscripciones y lo que denomina
“sugerencias muy fuertes” las cuales divide en categorías. 1.
RM: surgen del Modelo Relacional 2. OO: no surgen del
Modelo relacional