Sei sulla pagina 1di 6

UNIVERSIDAD METROPOLITANA

http://es.scribd.com/
BASE DE DATOS ORIENTADA A OBJETOS (BDOO)

CONCEPTO
El Modelo de BDOO es una adaptación para los sistemas de bases de datos del
paradigma programación orientada a objetos, que se trata de una técnica que utiliza
objetos como componente fundamental de construcción, haciendo posible el
almacenamiento y compartición de los mismos.
Se las puede llamar como bases inteligentes de datos, que encapsula datos (sus
características, atributos y código relacionado), para convertirlos en objetos, que luego
utiliza métodos, llamados también funciones, para acceder a sus datos.
El modelo de datos orientado a objetos se ha propuesto para tratar los nuevos tipos de
aplicaciones como: el diseño asistido por computadora, la ingeniería de software y el
procesamiento de documentos.

CARACTERÍSTICAS DE UNA BDOO

Soporta todos los conceptos de la programación orientada a objetos


Proveen la capacidad de un procesamiento transaccional que soporta la
concurrencia
Restricción al acceso de los datos (objetos)

ESTRUCTURA DE UN MODELO BDOO

1. OBJETOS E IDENTIDAD:
Cada entidad del mundo real se modela como un objeto, cada objeto está asociado con
un identificador único, se puede derivar de un objeto padre para crear objetos hijos.

Objetos complejos: un conjunto de atributos (o variables de instancia, o “slots”) está


asociado a cada objeto; el valor de un atributo puede ser un objeto o un conjunto de
objetos. Esta característica permite definir objetos arbitrariamente complejos en términos
de otros objetos.
En general, cada objeto está asociado con:
Un conjunto de variables que contiene los datos del objeto, sus características.
Un conjunto de mensajes a los que el objeto responde.
Un conjunto de métodos, que es un fragmento de código para implementar cada
mensaje y retorna un valor como respuesta al mensaje.

Características de los Objetos

Los objetos como tales, presentan muchas cualidades diferentes, respecto a una variable
simple. Entre ellas podemos mencionar las siguientes:

1. Los objetos se pueden agrupar en rubros (o tipos) llamados clases


2. El estado de los objetos está determinado por los datos del mismo
3. Permite lo que se conoce como Ocultación de datos
4. Permite heredar propiedades de otros objetos
5. A través de los mensajes, un objeto se puede comunicarse con otro.
6. Los métodos definen el comportamiento de los objetos

2. CLASES Y SUBCLASES
Una clase es un conjunto de objetos similares con estructura (atributos) y comportamiento
(métodos) compartidos. Generalizando, una clase se identifica bastante al conjunto de
entidades del Modelo Entidad relación; sin embargo, su diferencia radica en que la clase
contiene una serie de procedimientos llamados métodos. Un método define el
comportamiento de un objeto, realizando una acción del mundo real tal como buscar,
modificar ó imprimir el nombre de una persona.

Las clases se organizan en una jerarquía de clase, que se refiere a un árbol invertido
donde cada clase tiene un solo padre. Por ejemplo la clase padre PERSONA deriva a las
clases hijos CLIENTE y EMPLEADO.

3. MÉTODOS:
Una operación que realiza acceso a los datos. Podemos definir método como un
programa procedimental o procedural escrito en cualquier lenguaje, que está asociado a
un objeto determinado y cuya ejecución sólo puede desencadenarse a través de un
mensaje recibido por éste o por sus descendientes.
Son sinónimos de 'método' todos aquellos términos que se han aplicado tradicionalmente
a los programas, como procedimiento, función, rutina, etc. Sin embargo, es conveniente
utilizar el término 'método' para que se distingan claramente las propiedades especiales
que adquiere un programa en el entorno OO, que afectan fundamentalmente a la forma
de invocarlo (únicamente a través de un mensaje) y a su campo de acción, limitado a un
objeto y a sus descendientes, aunque posiblemente no a todos.
Si los métodos son programas, se deduce que podrían tener argumentos, o parámetros.
Puesto que los métodos pueden heredarse de unos objetos a otros, un objeto puede
disponer de un método de dos maneras diferentes:
Métodos propios. Están incluidos dentro de la cápsula del objeto.
Métodos heredados. Están definidos en un objeto diferente, antepasado de éste (padre,
"abuelo", etc.). A veces estos métodos se llaman métodos miembro porque el objeto los
posee por el mero hecho de ser miembro de una clase.
Constructores: Los métodos constructores son un tipo particular de
método no estático. Se les da el mismo nombre que la clase y se llama automáticamente
cuando se crea un nuevo objeto. Se declaran ligeramente diferentes a los
métodos habituales y se utiliza para inicializar automáticamente las variables del objeto.

Destructores:

Mutadores: El método mutador, a veces llamado un "setter", es el más utilizado en la


programación orientada a objeto , de conformidad con el principio de encapsulación . De
acuerdo con este principio, miembro de las variables de una clase se hacen privado a
esconderse y protegerse de cualquier otro código, y sólo puede ser modificada por una
función miembro pública (el método mutador), que toma el nuevo valor deseado como un
parámetro, de manera opcional valida ella, y modifica la variable de miembro privado.

4. RELACIONES

5. RELACIONES
VENTAJAS:
Agrega contenido semántico
La representación visual incluye contenido semántico
La herencia promueve la integridad de base de datos
Ajusta el espacio necesario y elimina espacio desperdiciado
Independencia estructural

DESVENTAJAS:
Carencia de estándares
Sistema navegación complejo
Pronunciada curva de aprendizaje

SISTEMAS EN LOS QUE SE UTILIZA:

MySQL Licencia dual, depende el uso.


PostgreeSQL Licencia BSD
Firebird
SQlite
Apache Derby
COMPARACION ENTRE BASE DE DATOS RELACIONAL Y ORIENTADA A OBJETOS

Haciendo un análisis del Gráfico 1.2, se observa que:

El Modelo de Datos Orientado a Objetos se representa en un cuadro vertical donde


consta todos los atributos y relaciones heredadas de otros objetos a diferencia del Modelo
Entidad Relación que utiliza tres entidades distintas y dos relaciones para representar
una transacción de facturación.

DEFINICIONES UTILIZADAS EN LA PROGRAMACIÓN ORIENTADA A OBJETOS

ENCAPSULAMIENTO:
Encapsulación de datos, a veces llamado ocultamiento de datos, es el método por el cual
los detalles de implementación de una clase se mantienen ocultos para el usuario. El
usuario sólo puede realizar un conjunto limitado de operaciones en los miembros ocultos
de la clase mediante la ejecución de las funciones especiales
llamados métodos comúnmente. Las acciones realizadas por los métodos son
determinados por el diseñador de la clase. Tanto la estructura de los objetos como las
operaciones que se pueden aplicar a ellos se incluyen en las definiciones de clases de los
objetos.

HERENCIA
Los esquemas de BDOO suelen necesitar un gran número de clases. Sin embargo, varias
clases son parecidas entre sí.
Los objetos creados por medio de una sub clases heredan todos los atributos y métodos
de la clase padre. Algunas de estas características heredadas pueden ellas mismas haber
sido heredadas de clases más altas en la jerarquía.

POLIMORFISMO
El polimorfismo se refiere al uso de la misma firma de mensaje para dirigir diferentes
métodos en diferentes clases. Cuando el diseñador envía una señal a un objeto, el
método de la clase de objeto, posiblemente heredado, procesa la señal.
En síntesis este concepto permite enlazar el mismo nombre o símbolo de operador a dos
o más implementaciones diferentes del operador, dependiendo del tipo de objetos a los
que éste se aplique.
GRÁFICO DE LOS COMPONENTES DE LA BASE DE DATOS ORIENTADA A
OBJETOS

GRÁFICO DE LA ESTRUCTURA DE UNA CLASE

GRÁFICO COMPARACION DEL MODELO DE DATOS ORIENTADOS A OBJETOS


VS EL MODELO DE DATOS ENTIDAD RELACION
Fuente

Paginas Web
http://sistemas.itlp.edu.mx/tutoriales/basedat1/tema7.htm
http://edinunez.wordpress.com/2008/05/07/base-de-datos-orientado-a-objetos/
http://www.slideshare.net/daosgc/base-de-datos-oo?src=related_normal&rel=1830086
http://books.google.com/books?id=B_UVi51RDY4C&pg=PA39&dq=modelo+de+datos+ori
entado+a+objetos&hl=es&ei=an3GTZTAEInw0gHyppSGCA&sa=X&oi=book_result&ct=re
sult&resnum=2&ved=0CC8Q6AEwAQ#v=onepage&q=modelo%20de%20datos%20orient
ado%20a%20objetos&f=false

Libro
SISTEMA DE BASE DE DATOS II
UNIVERSIDAD CATOLICA ANDRES BELLO
LUCIA L. CARDOSO M

Potrebbero piacerti anche