Bases de datos orientado a objetos
Las BD orientadas a objetos se crearon para tratar de satisfacer laas necesidades para nuevas aplicaciones.
Las características claves, permite especificar la estructura de objetos completos.
Compone
El modelo de datos orientado a objetos
Los objetos desaparecen cuando el programa termina su ejecución y llama persistencia.
Estructura
1. Relaciones No tienen estructuras de datos que forman parte de BD de datos y representan los enlaces entre tablas, ya funcionando tienen el identificador del objeto que no se debe cambiar mientras forma parte de esa BD.
2. Integridad Los identificadores de los objetos deben corresponder en ambos extremos de la relación. Y Aparejador es atributo supervisa, que sirve para organizar y relacionar información garantizando integridad en esa misma relación.
3. UML Es un estándar para el modelo datos en los objetos que mejora una arquitectura de BD para manejar un sistema de información para procesos de negocios en una empresa.
Estructura
1. Objeto Lleva valores que se almacena como atributos, variables y propiedades.
2. Clase Se le conoce como plantilla en donde va los objetos que contienen los objetos, atributos, variables y propiedades.
3. Tipos de clases - De control cuando un programa es controlado de un objeto. - De entidad son para objetos y personas entre otros, etc. - De interfaces que representan ventanas gráficas y menús.
4. Tipos de métodos - Constructores que tiene instrucciones para variables. - Destructores es para destruir un objeto por sintaxis. - Accesos que devuelve valor de atributo a un objeto. - Mutaciones que almacenan nuevo valor en un atributo.
5. Sobrecarga de métodos Son métodos que tienen el mismo nombre pero que necesitan distintos datos para operar.
6. Nombres de clases, atributos y métodos - Los nombres de las clases empiezan por una letra mayúscula. - Los nombres de los atributos y de los métodos empiezan por minúscula
7. Herencia de atributos - Trabajar con clases que son similares pero
no idénticas.
8. Herencia múltiple Cuando una clase hereda de mas de una superclase se tiene herencia múltiple.
9. Interfaces Es una especificación para una clase sin
instrucciones en los métodos. Y contiene atributos y métodos.
10. Polimorfismo Se aplica a varias subclases de la misma superclase que tienen métodos con la misma signatura y con distintas implementaciones.
El modelo entándar ODMG
Los componentes de la arquitectura ODMG para un SGBD orientado a objetos
Como
1. Modelo de objetos Los objetos almacenados, se gestionan del modo que puedan ser accedidos por múltiples usuarios y aplicaciones.
- Objetos - Literales - Tipos - Propiedades - Transacciones
2. Lenguaje de definición de objetos (ODL) Define los atributos y las relaciones entre tipos, y especifica la signatura
de las operaciones.
4. Lenguaje de consulta de objetos OQL OQL es un lenguaje declarativo del tipo de SQL que permite realizar consultas de modo
eficiente sobre bases de datos orientadas a objetos, incluyendo primitivas de alto nivel para conjuntos de objetos y estructuras.
Sistemas objeto–relacionales
Un sistema objeto–relacional es un sistema relacional que permite almacenar objetos en sus tablas y utiliza operaciones por implementar relaciones al vuelo.
Objetos en Oracle
Son tipos de datos definidos por el usuario
Tipos de objetos y referencias
Como
1. Métodos Son funciones o procedimientos que se pueden declarar en la definición de un tipo de objeto.
2. Colecciones En Oracle soporta dos tipos de datos colección: las tablas anidadas y los varray. Un varray es una colección ordenada de elementos.
3. Herencia de tipos En Oracle se pueden construir jerarquías de tipos y subtipos de los atributos y los métodos del tipo padre.
4. Funciones y predicados útiles con objetos - La función VALUE es una función toma como parámetro un alias de tabla (de una tabla de objetos) y devuelve instancias de objetos correspondientes a las filas de la tabla.