Sei sulla pagina 1di 26

UNIVERSIDAD AUTONOMA DE CENTRO AMERICA

BASE DE DATOS II TEMA: BASE DE DATOS ORIENTADO A OBJETOS POR

Aaron Sanchez Carlos Morales Giovanni Arias

Base de Datos Orientada a Objetos


Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del modelo de objetos: Encapsulacin, Herencia y Polimorfismo. En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definicin de la base de datos. La base de datos est constituida por objetos, que pueden ser de muy diversos tipos, y sobre los cuales se encuentran definidas unas operaciones. Las bases de datos orientadas a objetos pueden manejar informacin binaria (como objetos multimedia) de una forma eficiente

Que es un objeto?
Un objeto es una unidad que engloba en s mismo

caractersticas y comportamiento necesarias para procesar informacin. Cada objeto contiene datos y funciones. Y un programa se construye como un conjunto de objetos, o como un nico objeto

Ejemplo

Objeto:
Carro

Origen de BDOO
La existencia de problemas para representar cierta

informacin y modelar ciertos aspectos del mundo real, puesto que los modelos clsicos permiten representar gran cantidad de datos, pero las operaciones y representaciones que se pueden realizar sobre ellos son bastante simples.

Las debilidades y limitaciones de los SGBDR son:


Pobre representacin de las entidades del mundo

real. Sobrecarga y poca riqueza semnticas. Soporte inadecuado para las restricciones de integridad y empresariales Operaciones limitadas Dificultades para gestionar las consultas recursivas

Necesidades de las aplicaciones actuales con respecto a las bases de datos


Soporte para objetos complejos y datos multimedia

Identificadores nicos
Soporte a referencias e interrelaciones Manipulacin navegacional y de conjunto de

registros Jerarquas de objetos o tipos y herencia Integracin de los datos con sus procedimientos asociados Facilidades de evolucin Transacciones de larga duracin

El uso de BDOO es ms ventajoso


Un gran nmero de tipos de datos diferentes

Un gran nmero de relaciones entre los objetos


Objetos con comportamientos complejos

CARACTERISTICAS

CARACTERISTICAS propone 13 caractersticas obligatorias para los SGBDOO, basado en dos criterios: debe ser un sistema orientado a objetos y debe ser un SGBD (Atkinson et al., 1989). Caractersticas: 1. Debe soportar objetos complejos: Debe ser posible construir objetos complejos aplicando constructores a objetos bsicos.

2. Identidad del objeto: Todos los objetos deben tener un identificador que es independiente de los valores de sus atributos.
3. Encapsulamiento: Los programadores solo tienen acceso a la especificacin de interfaz de los mtodos, y los datos e implementacin de estos mtodos estn ocultos en los objetos. 4. Tipos o clases : El esquema de una BBOO contiene un conjunto de clases o tipos. 5. Tipos o clases deben ser capaz de heredar de sus supertipos o superclases: los atributos y mtodos.

6. Sobrecarga debe ser soportada: Los mtodos deben poder aplicarse a diferentes tipos.

7. El conjunto de tipos de datos debe ser extensible: No habr distincin entre tipos definidos por el usuario y tipos definidos por el sistema. 8. Persistencia de datos: los datos deben mantenerse despus de que la aplicacin que los cre haya finalizado. El usuario no tiene que hacer copia explcitamente. 9. El SGBD debe ser capaz de manejar grandes BD 10. El SGBD debe soportar Concurrencia : Debe disponer de mecanismos para el control de concurrencia. 11. Recuperacin: el SGBD debe proveer mecanismos de recuperacin de la informacin en caso de fallo del sistema. 12. El SGBD debe proveer un manera fcil de hacer consultas.

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 clases. Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.

EN QUE SISTEMAS SE APLICAN ESTAS BASES DE DATOS


SE APLICAN EN LOS SIGUIENTES SISTEMAS: VISUAL STUDIO .NET C++, C# Microsoft SQL Server ORACLE
JAVA, etc.

VENTAJAS
Se desarrolla un nico modelo al que acceden directamente las aplicaciones. Simplifica la conceptualizacin La utilizacin de objetos permite representar de una forma ms natural los datos que se necesitan guardar. Mejora la comunicacin entre los usuarios, los diseadores y los analistas. Extensibilidad: Los SGBDOO permiten construir nuevos tipos de datos a partir de tipos existentes. Existe una nica interfaz entre el LMD y el lenguaje de programacin lo que elimina el problema de tener incrustar un lenguaje declarativo como SQL en un lenguaje imperativo como C. Lenguaje de consultas ms expresivo : El acceso navegacional es ms adecuado para manipular despliegue de partes, consultas recursivas, etc. Soporte a esquema evolutivo : el estrecho acoplamiento entre datos y aplicaciones en un SGBDOO hace ms abordable el esquema evolutivo

DESVENTAJAS La optimizacin de consultas compromete la encapsulacin: optimizar consultas requiere conocer la implementacin para acceder a la BD eficientemente. Los bloqueos a nivel de objeto, utilizados en protocolos de control de concurrencia pueden afectar al rendimiento. Complejidad: el incremento de funcionalidad provisto por un SGBDOO, como un nico nivel de modelo de almacenamiento o soporte a transacciones largas. La complejidad con lleva productos ms caros y difciles de usar. Falta de soporte a las vistas: la mayora de SGBDOO no proveen mecanismos de vistas. Falta de soporte a la seguridad: Actualmente los SGBDOO no proveen un mecanismo adecuado de seguridad. La mayora de mecanismos estn basados en un nivel de granularidad alto y los usuarios no pueden conceder derechos de acceso a objetos o clases individuales.

Objetos en Oracle
Los tipos de objetos en Oracle son tipos de datos

definidos por el usuario. La tecnologa de objetos que proporciona es una capa de abstraccion construida sobre su tecnologa relacional, por lo que los datos se siguen almacenando en columnas y tablas.
Para crear tipos de objetos se utiliza la sentencia

CREATE TYPE.

Objetos en Oracle
Una vez creados los objetos, estos se pueden utilizar

como un tipo de datos al igual que NUMBER o VARCHAR2.

Metodos en Oracle
Las aplicaciones llaman a los mtodos para invocar

su comportamiento. Para ello se utiliza tambin la notacin punto: objeto.metodo(lista param). Aunque un mtodo no tenga parmetros, Oracle obliga a utilizar los parntesis en las llamada objeto.metodo().

Hay 3 clases de metodos: Miembros Estaticos Constructor

Metodo Miembro
Los metodos miembro son los que se utilizan para

ganar acceso a los datos de una instancia de un objeto. Se debe definir un metodo para cada operacion que se desea que haga el tipo de objeto. Los metodos miembro puden hacer referencia a los atributos y a los metodos de SELF.

Metodo Estatico
Los metodos estaticos son los que pueden ser invocados por

el tipo de objeto y no por sus instancias. Estos metodos se utilizan para operaciones que son globales al tipo y que no necesitan referenciar datos de una instancia concreta.

Metodo Constructor
Cada tipo de objeto tiene un metodo constructor implcito

definido por el sistema. Este metodo crea un nuevo objeto (una instancia del tipo) y pone valores en sus atributos. El metodo constructor es una funcion y devuelve el nuevo objeto como su valor. El nombre del metodo constructor es precisamente el nombre del tipo de objeto. Sus parametros tienen los nombres y los tipos de los atributos del tipo.

Herencia de tipos
Cuando se define un tipo de objeto, se determina si de el

se pueden derivar subtipos mediante la clausula NOT FINAL. Si no se incluye est clausula, se considera que es FINAL (no puede tener subtipos). Del mismo modo, los metodos pueden ser FINAL o NOT FINAL. Si un metodo es final, los subtipos no pueden redefinirlo (override) con una nueva implementacin.

Potrebbero piacerti anche