Está en la página 1de 16

BASE DE DATOS

ORIENTADOS A OBJETOS
EN ORACLE
CONCEPTO

Es una base de datos que incorpora todos los conceptos


importantes del modelo de objetos : encapsulacin,
herencia, polimorfismo.
es una base de datos donde los elementos son objetos.
adems que este tipo de base de datos estn diseadas
para trabajar con lenguajes orientados a objetos tambin
manipulan datos complejos de forma rpida y segura.
Propiedades

Encapsulacin: Propiedad que permite ocultar la


informacin al resto de los objetos, impidiendo as accesos
incorrectos o conflictos.
Herencia: Propiedad a travs de la cual los objetos
heredan comportamiento dentro de una jerarqua de clase.
Polimorfismo: Propiedad de una operacin mediante la
cual puede ser aplicada a distintos tipos de objetos.
CONCEPTOS QUE SE MANEJAN EN LAS
BDOO
IDENTIDAD DE OBJETOS
CONSTRUCTORES DE TIPOS
COMPATIBILIDAD CON LENGUAJES DE PROGRAMACION
JERARQUIA DE TIPOS Y HERENCIA
MANEJO DE OBJETOS COMPLEJOS
POLIMORFISMO
CREACION DE VERSIONES
CARACTERISTICAS

Mandatorios: son aquellas obligatorias.


Opcionales: no son obligatorias y estn para
hacer que el sistema sea mejor.
Abiertas: son aquellas en las que el diseador
puede poner de su parte y que estn relacionadas
con la programacin.
En qu sistemas se aplican las BDOO:

Visual Studio .NET


C++
C#
Microsoft SQL Server
ORACLE
JAVA, entre otros.
Ventajas

Manipula datos complejos de forma rpida.


Tiene bastante flexibilidad.
Tiene muy bien desempeo.
Representar los modelos de datos con un marco mucho ms eficiente,
manteniendo la integridad y relacin entre ellos.
Manipula datos complejos de forma rpida
Mayor capacidad de modelado
Lenguaje de consulta mas expresivo
Desventajas

Mecanismos de consulta muy primitivos, sin un estndar


independiente de la plataforma aceptado.
Imposibilidad de procedimientos almacenados, ya que los
objetos solo pueden ser consultados en el cliente.
Inmadurez en el mercado.
No hay agrupamiento fsico de objetos.
Su limitacin suele residir en su especializacin, ya que
suelen estar diseadas para un tipo particular de objetos.
OBJETOS EN ORACLE

La estructura de datos que se utiliza para almacenar la


informacin siguen siendo tuplas.
Los usuarios pueden utilizar muchos de los mecanismos
de orientacin a objetos para definir y acceder a los datos
Modelo de datos objeto-relacional
Tipos de datos definidos por el usuario

Pueden definir sus propios tipos de datos (Object Types) y tipos para coleccin
(Collection types).
Un tipo define una estructura y un comportamiento comn para un conjunto
de datos de las aplicaciones.
Tipos de Objetos

Un tipo de objeto representa a una entidad del mundo real. Se compone de


los siguientes elementos:
Un nombre que sirve para identificar el tipo de los objetos
Unos atributos que modelan la estructura y los de los datos de ese tipo.
Unos mtodos que son procedimientos o funciones escritos en el lenguaje
PL/SQL(almacenado en la base de datos):
Los tipos de objetos pueden interpretarse como plantillas a las que se adaptan los
objetos de ese tipo
Ejemplo
Vamos a ver un ejemplo de cmo definir el tipo de datos Direccion_T y como
utilizar este tipo de datos para definir el tipo de datos de los objetos de la
clase de Clientes_T.
Mtodos

La especificacin de un mtodo se hace junto con la creacin de su tipo, y


debe llevar siempre asociada una directiva de compilacin(PRAGMA
ESTRICT_REFERENCES), para evitar que los mtodos manipulen la base de
datos o las variables del paquete PL/SQL. Tienen el siguiente significado:
WNDS: No se permite al mtodo modificar las tablas de la base de datos
WNPS: No se permite al mtodo modificar la variables del paquete PL/SQL.
RNDS: No se permite al mtodo leer las tablas de la base de datos.
RNPS: No se permite al mtodo leer las variables del paquete PL/SQL
Constructores de tipo

Todos los tipos de objetos tiene asociado por defecto un mtodo que
construye nuevo objetos de ese tipo. El nombre del mtodo coincide con el
nombre del tipo, y sus parmetro son los atributos del tipo.
Ejemplo
Insercin y acceso a los Datos

Alias
El alias de una tabla debe ser nico en el contexto de una consulta.
Los alias se utilizan para acceder al contenido de las tablas, pero hay que tener
cuidado de utilizarlos adecuadamente en las tablas que almacenan objetos.
Consultas

También podría gustarte