SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
S.E.P. TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO
de Tuxtepec
MATERIA:
TÓPICOS DE BASES DE DATOS
INVESTIGACIÓN:
“BASES DE DATOS ORIENTADOS A OBJETOS”.
CARRERA:
INGENIERA INFORMÁTICA
PRESENTA:
ANAYA MANZANO JUAN. 13350283
CATEDRÁTICO:
M.S.C VÍCTOR MANUEL EVARISTO SALINAS
San Juan Bautista Tuxtepec, Oax. Octubre de 2016.
Contenido
Introducción........................................................................................................................................ 2
Bases de datos orientados a objetos .................................................................................................. 3
Historia................................................................................................................................................ 4
Objeto.................................................................................................................................................. 5
Clase. ................................................................................................................................................... 6
Las características asociadas a las BDOO............................................................................................ 6
Objetos............................................................................................................................................ 6
Encapsulamiento............................................................................................................................. 7
Otros conceptos.............................................................................................................................. 7
Ventajas e inconvenientes de las BDOO. ............................................................................................ 7
Los inconvenientes de un SGBDOO..................................................................................................... 9
Caracteristicas de lo SGBDDOO........................................................................................................... 9
Características obligatorias de orientación a objetos:.................................................................. 10
Características obligatorias de SGBD: ........................................................................................... 10
El modelo de datos orientado a objetos........................................................................................... 10
El modelo estándar ODMG ............................................................................................................... 11
Encapsulamiento............................................................................................................................... 12
Herencia ............................................................................................................................................ 12
Ventajas de la herencia................................................................................................................. 13
Polimorfismo..................................................................................................................................... 13
Conclusion......................................................................................................................................... 15
Bibliografía ........................................................................................................................................ 16
Introducción.
Las bases de datos orientados a objetos han llegado a revolucionar la forma de
hacer las nuevas bases de datos, ya que con la implementación de objetos, las
bases de datos se vuelven más completos y se vuelven capaces de hacer más
cosas, es decir se añaden muchas más opciones.
Para poder entender a fondo este concepto se tiene que recurrir a varios puntos
importantes, tales como objeto, que es el concepto principal, además de las clases,
las herencias, el polimorfismo, etc..
Estos temas serán tratados en este documento.
Bases de datos orientados a objetos
Las Bases de datos orientados a objetos se propusieron con la idea de satisfacer
las necesidades de las aplicaciones más complejas. El enfoque orientado a objetos
ofrece la flexibilidad para cumplir con algunos de estos requerimientos sin estar
limitado por los tipos de datos y los lenguajes de consulta disponibles en los
sistemas de bases de datos tradicionales.
Como cualquier Bases de Datos programable, una Base de Datos Orientada a
Objetos (BDOO) proporciona un ambiente para el desarrollo de aplicaciones y un
depósito persistente listo para su explotación. Una BDOO almacena y manipula
información que puede ser digitalizada (presentada) como objetos, además
proporciona un acceso ágil y permite una gran capacidad de manipulación.
Los principales conceptos que se utilizan en las Bases de Datos Orientada a Objetos
(BDOO) son las siguientes:
 Identidad de objetos
 Constructores de tipos
 Encapsulamiento
 Compatibilidad con los lenguajes de programación
 Jerarquías de tipos y herencia
 Manejo de objetos complejos
 Polimorfismo y sobrecarga de operadores y
 Creación de versiones.
El desarrollo del paradigma orientado a objetos aporta un gran cambio en el modo
en que vemos los datos y los procedimientos que actúan sobre ellos.
Tradicionalmente, los datos y los procedimientos se han almacenado
separadamente: los datos y sus relaciones en la base de datos y los procedimientos
en los programas de aplicación. La orientación a objetos, sin embargo, combina los
procedimientos de una entidad con sus datos. Esta combinación se considera como
un paso adelante en la gestión de datos. Las entidades son unidades auto
contenidas que se pueden reutilizar con relativa facilidad. En lugar de ligar el
comportamiento de una entidad a un programa de aplicación, el comportamiento es
parte de la entidad en sı, por lo en cualquier lugar en el que se utilice la entidad, se
comporta de un modo predecible y conocido.
El modelo orientado a objetos también soporta relaciones de muchos a muchos,
siendo el primer modelo que lo permite. Aun ası se debe ser muy cuidadoso cuando
se diseñan estas relaciones para evitar pérdidas de información.
Por otra parte, las bases de datos orientadas a objetos son navegacionales: el
acceso a los datos es a través de las relaciones, que se almacenan con los mismos
datos. Esto se considera un paso atrás. Las bases de datos orientadas a objetos no
son apropiadas para realizar consultas ad hoc, al contrario que las bases de datos
relacionales, aunque normalmente las soportan. La naturaleza navegacional de las
bases de datos orientadas a objetos implica que las consultas deben seguir
relaciones predefinidas y que no pueden insertarse nuevas relaciones “al vuelo”.
Historia.
Los orígenes del término orientados a objetos (abreviado OO) se remontan a los
lenguajes de programación orientadas a objetos. Los lenguajes de programación
OO tienen sus raíces en el lenguaje SIMULA 67, propuesto a finales de la década
de 1960. En Simula, el concepto de clase agrupa la estructura de datos interna de
un objeto en una declaración de clase, es decir, introduce en el lenguaje ALGOL los
conceptos de objeto y de clase. Como Algol, Simula es un lenguaje fuertemente
tipado para entornos compilados. Sin embargo, el primer lenguaje que popularizó la
aproximación a objetos fue Smalltalk (1976); este puede considerarse una síntesis
de años del lenguaje Lisp, que ofrece una gran flexibilidad gracias a la
interpretación, y de Simula, añadiendo el concepto de metaclase. Smalltalk ha
podido responder a las necesidades de flexibilidad presentadas por el desarrollo de
entornos de programación gráficos, favoreciendo la rápida creación de prototipos
de interfaces de usuarios amigables. Fue utilizado con éxito en la primera estación
gráfica de Xerox.
A continuación se definen los conceptos del paradigma orientado a objetos en
programación, ya que el modelo de datos orientado a objetos es una extensión del
mismo.
Objeto.
Es un elemento auto contenido utilizado por el programa. Los valores que almacena
un objeto se denominan atributos, variables o propiedades. Los objetos pueden
realizar acciones, que se denominan métodos, servicios, funciones, procedimientos
u operaciones. Los objetos tienen un gran sentido de la privacidad, por lo que solo
dan información sobre sı mismos a través de los métodos que poseen para
compartir su información. También ocultan la implementación de sus
procedimientos, aunque es muy sencillo pedirles que los ejecuten. Los usuarios y
los programas de aplicación no pueden ver que hay dentro de los métodos, solo
pueden ver los resultados de ejecutarlos. A esto es a lo que se denomina ocultación
de información o encapsulamiento de datos. Cada objeto presenta una interface
pública al resto de objetos que pueden utilizarlo. Una de las mayores ventajas del
encapsulamiento es que mientras que la interface publica sea la misma, se puede
cambiar la implementación de los métodos sin que sea necesario informar al resto
de objetos que los utilizan. Para pedir datos a un objeto o que ´este realice una
acción se le debe enviar un mensaje. Un programa orientado a objetos es un
conjunto de objetos que tienen atributos y métodos. Los objetos interactúan
enviándose mensajes. La clave, por supuesto, es averiguar que objetos necesita el
programa y cuáles deben ser sus atributos y sus métodos.
Clase.
Es un patrón o plantilla en la que se basan objetos que son similares. Cuando un
programa crea un objeto de una clase, proporciona datos para sus variables y el
objeto puede entonces utilizar los métodos que se han escrito para la clase. Todos
los objetos creados a partir de la misma clase comparten los mismos procedimientos
para sus métodos, también tienen los mismos tipos para sus datos, pero los valores
pueden diferir. Una clase también es un tipo de datos. De hecho una clase es una
implementación de lo que se conoce como un tipo abstracto de datos. El que una
clase sea también un tipo de datos significa que una clase se puede utilizar como
tipo de datos de un atributo.
Las características asociadas a las BDOO.
Objetos
Cada entidad del mundo real se modela como un objeto. ‰La forma de identificar
objetos es mediante un identificador de objetos (OID, Object Identifier), único para
cada objeto. Generalmente este identificador no es accesible ni modificable para el
usuario (modo de aumentar la integridad de entidades y la integridad referencial).
Los OID son independientes del contenido. Es decir, si un objeto cambia los valores
de atributos, sigue siendo el mismo objeto con el mismo OID. Si dos objetos tienen
el mismo estado pero diferentes OID, son equivalentes pero tienen identidades
diferentes.
Encapsulamiento.
Cada objeto contiene y define procedimientos (métodos) y la interfaz mediante la
cual se puede acceder a él y otros objetos pueden manipularlo. La mayoría de los
SGBDOO permite el acceso directo a los atributos incluyendo operaciones definidas
por el propio SGBDOO las cuales leen y modifican los atributos para evitar que el
usuario tenga que implementar una cantidad considerable de métodos cuyo único
propósito sea el de leer y escribir los atributos de un objeto. Generalmente, los
SGBDOO permiten al usuario especificar qué atributos y métodos son visibles en la
interfaz del objeto y pueden invocarse desde afuera.
Otros conceptos.
Utilizados de la misma manera que en la POO son:
 Clases o Herencia simple, múltiple y repetida.
 Polimorfismo de operación, de inclusión y paramétrico; ligadura tardía (late
binding); sobrecarga (overloading) y suplantación o anulación (overriding).
 Objetos complejos
Ventajas e inconvenientes de las BDOO.
Aunque los SGBDOO pueden proporcionar soluciones apropiadas para muchos
tipos de aplicaciones avanzadas de bases de datos, también tienen sus
desventajas.
Las ventajas de un SGBDOO son:
Mayor capacidad de modelado. El modelado de datos orientado a objetos permite
modelar el ‘mundo real’ de una manera mucho más fiel. Esto se debe a: o un objeto
permite encapsular tanto un estado como un comportamiento o un objeto puede
almacenar todas las relaciones que tenga con otros objetos o los objetos pueden
agruparse para formar objetos complejos (herencia).
Ampliabilidad. Esto se debe a:
 Se pueden construir nuevos tipos de datos a partir de los ya existentes.
Agrupación de propiedades comunes de diversas clases e incluirlas
en una superclase, lo que reduce la redundancia.
 Reusabilidad de clases, lo que repercute en una mayor facilidad de
mantenimiento y un menor tiempo de desarrollo.
Lenguaje de consulta más expresivo. El acceso navegacional desde un objeto al
siguiente es la forma más común de acceso a datos en un SGBDOO. Mientras que
SQL utiliza el acceso asociativo. El acceso navegacional es más adecuado para
gestionar operaciones como los despieces, consultas recursivas, etc.
Adecuación a las aplicaciones avanzadas de base de datos. Hay muchas áreas
en las que los SGBD tradicionales no han tenido excesivo éxito como el CAD, CASE,
OIS, sistemas multimedia, etc. en los que las capacidades de modelado de los
SGBDOO han hecho que esos sistemas sí resulten efectivos para este tipo de
aplicaciones.
Mayores prestaciones. Los SGBDOO proporcionan mejoras significativas de
rendimiento con respecto a los SGBD relacionales. Aunque hay autores que han
argumentado que los bancos de prueba usados están dirigidos a aplicaciones de
ingeniería donde los SGBDOO son más adecuados. También está demostrado que
los SGBDR tienen un rendimiento mejor que los SGBDOO en las aplicaciones
tradicionales de bases de datos como el procesamiento de transacciones en línea
(OLTP)
Los inconvenientes de un SGBDOO.
Carencia de un modelo de datos universal. No hay ningún modelo de datos que
esté universalmente aceptado para los SGBDOO y la mayoría de los modelos
carecen una base teórica.
Carencia de experiencia. Todavía no se dispone del nivel de experiencia del que
se dispone para los sistemas tradicionales.
Carencia de estándares. Existe una carencia de estándares general para los
SGBDOO.
Competencia. Con respecto a los SGBDR y los SGBDOR. Estos productos tienen
una experiencia de uso considerable. SQL es un estándar aprobado y ODBC es un
estándar de facto. Además, el modelo relacional tiene una sólida base teórica y los
productos relacionales disponen de muchas herramientas de soporte que sirven
tanto para desarrolladores como para usuarios finales.
La optimización de consultas compromete la encapsulacion. La optimización
de consultas requiere una compresión de la implementación de los objetos, para
poder acceder a la base de datos de manera eficiente. Sin embargo, esto
compromete el concepto de encapsulación.
El modelo de objetos aún no tiene una teoría matemática coherente que le sirva
de base.
Caracteristicas de lo SGBDDOO
En 1989 se hizo el Manifiesto de los sistemas de base de datos orientados a objetos
el cual propuso trece características obligatorias para un SGBDOO y cuatro
opcionales.
Las trece características obligatorias estaban basadas en dos criterios: debía
tratarse de un sistema orientado a objetos y un SGBD.
Características obligatorias de orientación a objetos:
 Deben soportarse objetos complejos.
 Deben soportarse mecanismos de identidad de los objetos.
 Debe soportarse la encapsulación.
 Deben soportarse los tipos o clases.
 Los tipos o clases deben ser capaces de heredar de sus ancestros.
 Debe soportarse el enlace dinámico.
 El DML debe ser computacionalmente complejo.
 El conjunto de todos los tipos de datos debe ser ampliable
Características obligatorias de SGBD:
 Debe proporcionarse persistencia a los datos.
 El SGBD debe ser capaz de gestionar bases de datos de muy gran tamaño.
 El SGBD debe soportar a usuarios concurrentes.
 El SGBD debe ser capaz de recuperarse de fallos hardware y software.
 El SGBD debe proporcionar una forma simple de consultar los datos.
El modelo de datos orientado a objetos.
El modelo de datos orientado a objetos es una extensión del paradigma de
programación orientado a objetos.
Los objetos entidad que se utilizan en los programas orientados a objetos son
análogas a las entidades que se utilizan en las bases de datos orientadas a objetos
puros, pero con una gran diferencia: los objetos del programa desaparecen cuando
el programa termina su ejecución, mientras que los objetos de la base de datos
permanecen. A esto se le denomina persistencia.
El modelo orientado a objetos permite los atributos multivaluados, agregaciones a
las que se denomina conjuntos (sets) o bolsas (bags). Para crear una relación de
uno a muchos, se define un atributo en la parte del uno que sera de la clase del
objeto con el que se relaciona. Este atributo contendrá el identificador de objeto del
padre. La clase del objeto padre contendrá un atributo que almacenar a un conjunto
de valores: los identificadores de los objetos hijo con los que se relaciona. Cuando
el SGBD ve que un atributo tiene como tipo de datos una clase, ya sabe que el
atributo contendrá un identificador de objeto.
Es una extensión del paradigma de programación orientado a objetos. Los objetos
entidad que se utilizan en los programas orientados a objetos son análogos a las
entidades que se utilizan en las BDOO puras.
El modelo estándar ODMG
Un grupo de representantes de la industria de las bases de datos formaron el ODMG
(Object Database Management Group) con el propósito de definir estándares para
los SGBD orientados a objetos. Este grupo propuso un modelo estándar para la
semántica de los objetos de una base de datos. Su última versión, ODMG 3.0,
apareció en enero de 2000. Los principales componentes de la arquitectura ODMG
para un SGBD orientado a objetos son los siguientes: Modelo de objetos. Lenguaje
de definición de objetos (ODL). Lenguaje de consulta de objetos (OQL). Conexión
con los lenguajes C++, Smalltalk y Java.
Encapsulamiento
El encapsulamiento se centra en la implementación que da lugar al comportamiento
observable de un objeto. El encapsulamiento se consigue a menudo mediante la
ocultación de información, es decir, se basa en ocultar todos los secretos de un
objeto que no contribuyen a sus características esenciales. El encapsulamiento
proporciona, por tanto, barreras explícitas entre abstracciones diferentes. Existen
dos visiones diferentes del encapsulamiento [ATK89], la primera y original que es la
del lenguaje de programación; y la segunda que es la adaptación de esa visión para
la base de datos.
Desde el punto de vista de las bases de datos, esto se traduce en el hecho de que
un objeto abarca operaciones y datos, pero con una diferencia. En las bases de
datos no está claro si la parte estructural es parte de la interfaz (depende del
sistema), mientras que en los lenguajes de programación la estructura de datos es
claramente parte de la implementación y no de la interfaz. Como se puede observar,
el encapsulamiento proporciona una forma lógica de independencia de los datos,
ya que se puede cambiar la implementación de un tipo sin cambiar ninguno de los
programas que usan ese tipo.
Herencia
Las clases o tipos heredan de sus ancestros.
Ventajas de la herencia
 Ayuda al modelado porque proporciona una descripción concisa y precisa del
mundo.
 Ayuda a compartir especificaciones e implementaciones en las aplicaciones.
Tipos de herencia a destacar en los sistemas de gestión de bases de datos
 Herencia de sustitución: en cualquier lugar donde podamos tener un objeto
de tipo podemos sustituirlo por un objeto de tipo t si t hereda de t'.
 Herencia de restricción: es un subcaso de la herencia de inclusión. Un tipo
tes un subtipo de si está formado por todos los objetos de t que satisfacen
una restricción dada.
 Herencia d especialización: un tipo t es un subtipo de t’, si los objetos de tipo
t son objetos de tipo t' que contienen información más específica.
Polimorfismo
Existen casos en los que se desea tener el mismo nombre para diferentes
operaciones. Supongamos la operación dibuja que toma un objeto como entrada y
lo dibuja en pantalla. Dependiendo del tipo de objeto (cuadrado, estrella, flecha,...)
debemos emplear diferentes mecanismos de visualización. Es decir, necesitamos
visualizar un conjunto cuyos miembros no se conocen en tiempo de compilación.
En una aplicación que emplee el sistema convencional, habrá tantas operaciones
como figuras a representar: dibuja cuadrado, dibuja estrella, dibuja flecha etc. En un
sistema orientado a objetos se definirá la operación en una clase más general. Así
dibuja tendrá un único nombre y podrá emplearse indiferentemente sobre cualquier
figura.
Para proporcionar esta nueva funcionalidad, el sistema no puede asociar los
nombres de las operaciones con los métodos correspondientes en tiempo de
compilación; se hará en tiempo de ejecución. Esto es lo que se conoce como
ligadura tardía y dificulta o imposibilita el chequeo de tipo.
Conclusión.
Para finalizar se puede mencionar que las bases de datos orientados a objetos han
llegado a mejorar la forma de realizar las nuevas bases de datos y para agregarles
más funciones de las cuales se ha mencionado en este documento.
Bibliografía
(12 de Abril de 2002). Obtenido de http://www3.uji.es/~mmarques/e16/teoria/cap2.pdf
Alberca Manzaneque, A., & Galvez Díaz-Tendero, J. (s.f.). Bases de datos Orientadas a Objetos y
Bases de Datos Objeto-Relacionales. Obtenido de
https://basededatos2010.wikispaces.com/file/view/BD+O-O+ventajas+y+desventajas.pdf
Base de datos orientadas a objetos. (28 de Abril de 2016). Obtenido de Wikipedia:
https://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos
Modelos de DB. (s.f.). Obtenido de Bases de datos orientados a objetos:
https://modelosbd2012t1.wordpress.com/2012/01/27/bases-de-datos-orientados-a-
objetos/
PaCko. (s.f.). Obtenido de
https://packo.wikispaces.com/1.1.4+Encapsulamiento,+Herencia+y+Polimorfismo+en+BD
OO
Ramos, S. C. (s.f.). Santa Cruz Ramos. Obtenido de El modelo de datos orientado a objetos:
https://santacruzramos.wikispaces.com/1.1.2+El+modelo+de+datos+orientado+a+objetos

Más contenido relacionado

La actualidad más candente

Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
emnero
 

La actualidad más candente (20)

1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
Fundamentos de Base de Datos
Fundamentos de Base de DatosFundamentos de Base de Datos
Fundamentos de Base de Datos
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz grafica
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molap
 
Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbms
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de DatosSistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
 
Bases de datos deductivas
Bases de datos deductivas Bases de datos deductivas
Bases de datos deductivas
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
 

Destacado

Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacion
Alfonso Triana
 
Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2
Cristina Huerta
 
Child Poverty
Child PovertyChild Poverty
Child Poverty
Xihai Luo
 

Destacado (20)

Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Base de Datos Emergente BDOO
Base de Datos Emergente BDOOBase de Datos Emergente BDOO
Base de Datos Emergente BDOO
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOS
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetos
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Constructores de Tipo de una BDOO
Constructores de Tipo de una BDOOConstructores de Tipo de una BDOO
Constructores de Tipo de una BDOO
 
Base De Datos Orientada A Objetos
Base De Datos Orientada A ObjetosBase De Datos Orientada A Objetos
Base De Datos Orientada A Objetos
 
Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacion
 
diapositiva de base de datos
diapositiva de base de datos diapositiva de base de datos
diapositiva de base de datos
 
Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2
 
Child Poverty
Child PovertyChild Poverty
Child Poverty
 
Ensayo rol del profesional en informática con las si y las ti
Ensayo rol del profesional en informática con las si y las tiEnsayo rol del profesional en informática con las si y las ti
Ensayo rol del profesional en informática con las si y las ti
 
Práctica 3 conectividad entre linux y windows
Práctica 3 conectividad entre linux y windowsPráctica 3 conectividad entre linux y windows
Práctica 3 conectividad entre linux y windows
 
Inserción, eliminación y modificación de Registros II.
Inserción, eliminación y modificación de Registros II.Inserción, eliminación y modificación de Registros II.
Inserción, eliminación y modificación de Registros II.
 
Práctica 2 velocidad y dúplex
Práctica 2 velocidad y dúplexPráctica 2 velocidad y dúplex
Práctica 2 velocidad y dúplex
 
Bases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneasBases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneas
 
Inv 2 base de datos distribuidas heterogéneas
Inv 2 base de datos distribuidas heterogéneasInv 2 base de datos distribuidas heterogéneas
Inv 2 base de datos distribuidas heterogéneas
 
Ejemplo de Trigger en MySQL Workbench
Ejemplo de Trigger en MySQL WorkbenchEjemplo de Trigger en MySQL Workbench
Ejemplo de Trigger en MySQL Workbench
 
Envío y recepción de e mail usando php juan anaya manzano
Envío y recepción de e mail usando php juan anaya manzanoEnvío y recepción de e mail usando php juan anaya manzano
Envío y recepción de e mail usando php juan anaya manzano
 
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
 

Similar a Bases de datos orientados a objetos

Universidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelosUniversidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelos
Victor Dolores Marcos
 
Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1
Jhonny Tenesaca
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
franciscocain
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
ANGIEZAMBRANO57
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Marcelo Brocel
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Carlos Esteves
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Carlos Esteves
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
MegaMono
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objeto
HRS1993
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
alexmoncada21
 

Similar a Bases de datos orientados a objetos (20)

deber 4
deber 4deber 4
deber 4
 
Iniciando BDOO
Iniciando BDOOIniciando BDOO
Iniciando BDOO
 
Lumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdfLumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdf
 
Universidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelosUniversidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelos
 
Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1
 
Tema 2. bases de datos orientadas a objetos
Tema 2. bases de datos orientadas a objetosTema 2. bases de datos orientadas a objetos
Tema 2. bases de datos orientadas a objetos
 
Basededatos.pdf
Basededatos.pdfBasededatos.pdf
Basededatos.pdf
 
Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1
 
Saula ana 6_s_ti_1
Saula ana 6_s_ti_1Saula ana 6_s_ti_1
Saula ana 6_s_ti_1
 
Melesio perez jarquin
Melesio perez jarquinMelesio perez jarquin
Melesio perez jarquin
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objeto
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Más de Juan Anaya

Más de Juan Anaya (20)

Desarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoDesarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónico
 
Estudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoEstudio técnico cuadro sinóptico
Estudio técnico cuadro sinóptico
 
3.1 ingeniería básica
3.1 ingeniería básica3.1 ingeniería básica
3.1 ingeniería básica
 
Estudio de mercado
Estudio de mercadoEstudio de mercado
Estudio de mercado
 
Tipos de proyectos informáticos
Tipos de proyectos informáticosTipos de proyectos informáticos
Tipos de proyectos informáticos
 
Idea de negocio.
Idea de negocio.Idea de negocio.
Idea de negocio.
 
Análisis de la demanda
Análisis de la demandaAnálisis de la demanda
Análisis de la demanda
 
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaEmpresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
 
Datawarehouse del proyecto
Datawarehouse del proyectoDatawarehouse del proyecto
Datawarehouse del proyecto
 
Proceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesProceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisiones
 
Sistemas olap mapa conceptual
Sistemas olap mapa conceptualSistemas olap mapa conceptual
Sistemas olap mapa conceptual
 
Diferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martDiferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data mart
 
Sistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesSistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisiones
 
Introducción a la inteligencia de negocios
Introducción a la inteligencia de negociosIntroducción a la inteligencia de negocios
Introducción a la inteligencia de negocios
 
3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI
 
App web service gps latitud y longitud
App web service gps latitud y longitudApp web service gps latitud y longitud
App web service gps latitud y longitud
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móviles
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo Symbian
 
Métodos para el desarrollo de aplicaciones móviles
Métodos para el desarrollo de aplicaciones móvilesMétodos para el desarrollo de aplicaciones móviles
Métodos para el desarrollo de aplicaciones móviles
 

Último

SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 

Último (20)

NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramiento
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 

Bases de datos orientados a objetos

  • 1. S.E.P. TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO de Tuxtepec MATERIA: TÓPICOS DE BASES DE DATOS INVESTIGACIÓN: “BASES DE DATOS ORIENTADOS A OBJETOS”. CARRERA: INGENIERA INFORMÁTICA PRESENTA: ANAYA MANZANO JUAN. 13350283 CATEDRÁTICO: M.S.C VÍCTOR MANUEL EVARISTO SALINAS San Juan Bautista Tuxtepec, Oax. Octubre de 2016.
  • 2. Contenido Introducción........................................................................................................................................ 2 Bases de datos orientados a objetos .................................................................................................. 3 Historia................................................................................................................................................ 4 Objeto.................................................................................................................................................. 5 Clase. ................................................................................................................................................... 6 Las características asociadas a las BDOO............................................................................................ 6 Objetos............................................................................................................................................ 6 Encapsulamiento............................................................................................................................. 7 Otros conceptos.............................................................................................................................. 7 Ventajas e inconvenientes de las BDOO. ............................................................................................ 7 Los inconvenientes de un SGBDOO..................................................................................................... 9 Caracteristicas de lo SGBDDOO........................................................................................................... 9 Características obligatorias de orientación a objetos:.................................................................. 10 Características obligatorias de SGBD: ........................................................................................... 10 El modelo de datos orientado a objetos........................................................................................... 10 El modelo estándar ODMG ............................................................................................................... 11 Encapsulamiento............................................................................................................................... 12 Herencia ............................................................................................................................................ 12 Ventajas de la herencia................................................................................................................. 13 Polimorfismo..................................................................................................................................... 13 Conclusion......................................................................................................................................... 15 Bibliografía ........................................................................................................................................ 16
  • 3. Introducción. Las bases de datos orientados a objetos han llegado a revolucionar la forma de hacer las nuevas bases de datos, ya que con la implementación de objetos, las bases de datos se vuelven más completos y se vuelven capaces de hacer más cosas, es decir se añaden muchas más opciones. Para poder entender a fondo este concepto se tiene que recurrir a varios puntos importantes, tales como objeto, que es el concepto principal, además de las clases, las herencias, el polimorfismo, etc.. Estos temas serán tratados en este documento.
  • 4. Bases de datos orientados a objetos Las Bases de datos orientados a objetos se propusieron con la idea de satisfacer las necesidades de las aplicaciones más complejas. El enfoque orientado a objetos ofrece la flexibilidad para cumplir con algunos de estos requerimientos sin estar limitado por los tipos de datos y los lenguajes de consulta disponibles en los sistemas de bases de datos tradicionales. Como cualquier Bases de Datos programable, una Base de Datos Orientada a Objetos (BDOO) proporciona un ambiente para el desarrollo de aplicaciones y un depósito persistente listo para su explotación. Una BDOO almacena y manipula información que puede ser digitalizada (presentada) como objetos, además proporciona un acceso ágil y permite una gran capacidad de manipulación. Los principales conceptos que se utilizan en las Bases de Datos Orientada a Objetos (BDOO) son las siguientes:  Identidad de objetos  Constructores de tipos  Encapsulamiento  Compatibilidad con los lenguajes de programación  Jerarquías de tipos y herencia  Manejo de objetos complejos  Polimorfismo y sobrecarga de operadores y  Creación de versiones. El desarrollo del paradigma orientado a objetos aporta un gran cambio en el modo en que vemos los datos y los procedimientos que actúan sobre ellos. Tradicionalmente, los datos y los procedimientos se han almacenado
  • 5. separadamente: los datos y sus relaciones en la base de datos y los procedimientos en los programas de aplicación. La orientación a objetos, sin embargo, combina los procedimientos de una entidad con sus datos. Esta combinación se considera como un paso adelante en la gestión de datos. Las entidades son unidades auto contenidas que se pueden reutilizar con relativa facilidad. En lugar de ligar el comportamiento de una entidad a un programa de aplicación, el comportamiento es parte de la entidad en sı, por lo en cualquier lugar en el que se utilice la entidad, se comporta de un modo predecible y conocido. El modelo orientado a objetos también soporta relaciones de muchos a muchos, siendo el primer modelo que lo permite. Aun ası se debe ser muy cuidadoso cuando se diseñan estas relaciones para evitar pérdidas de información. Por otra parte, las bases de datos orientadas a objetos son navegacionales: el acceso a los datos es a través de las relaciones, que se almacenan con los mismos datos. Esto se considera un paso atrás. Las bases de datos orientadas a objetos no son apropiadas para realizar consultas ad hoc, al contrario que las bases de datos relacionales, aunque normalmente las soportan. La naturaleza navegacional de las bases de datos orientadas a objetos implica que las consultas deben seguir relaciones predefinidas y que no pueden insertarse nuevas relaciones “al vuelo”. Historia. Los orígenes del término orientados a objetos (abreviado OO) se remontan a los lenguajes de programación orientadas a objetos. Los lenguajes de programación OO tienen sus raíces en el lenguaje SIMULA 67, propuesto a finales de la década de 1960. En Simula, el concepto de clase agrupa la estructura de datos interna de un objeto en una declaración de clase, es decir, introduce en el lenguaje ALGOL los conceptos de objeto y de clase. Como Algol, Simula es un lenguaje fuertemente tipado para entornos compilados. Sin embargo, el primer lenguaje que popularizó la
  • 6. aproximación a objetos fue Smalltalk (1976); este puede considerarse una síntesis de años del lenguaje Lisp, que ofrece una gran flexibilidad gracias a la interpretación, y de Simula, añadiendo el concepto de metaclase. Smalltalk ha podido responder a las necesidades de flexibilidad presentadas por el desarrollo de entornos de programación gráficos, favoreciendo la rápida creación de prototipos de interfaces de usuarios amigables. Fue utilizado con éxito en la primera estación gráfica de Xerox. A continuación se definen los conceptos del paradigma orientado a objetos en programación, ya que el modelo de datos orientado a objetos es una extensión del mismo. Objeto. Es un elemento auto contenido utilizado por el programa. Los valores que almacena un objeto se denominan atributos, variables o propiedades. Los objetos pueden realizar acciones, que se denominan métodos, servicios, funciones, procedimientos u operaciones. Los objetos tienen un gran sentido de la privacidad, por lo que solo dan información sobre sı mismos a través de los métodos que poseen para compartir su información. También ocultan la implementación de sus procedimientos, aunque es muy sencillo pedirles que los ejecuten. Los usuarios y los programas de aplicación no pueden ver que hay dentro de los métodos, solo pueden ver los resultados de ejecutarlos. A esto es a lo que se denomina ocultación de información o encapsulamiento de datos. Cada objeto presenta una interface pública al resto de objetos que pueden utilizarlo. Una de las mayores ventajas del encapsulamiento es que mientras que la interface publica sea la misma, se puede cambiar la implementación de los métodos sin que sea necesario informar al resto de objetos que los utilizan. Para pedir datos a un objeto o que ´este realice una acción se le debe enviar un mensaje. Un programa orientado a objetos es un conjunto de objetos que tienen atributos y métodos. Los objetos interactúan
  • 7. enviándose mensajes. La clave, por supuesto, es averiguar que objetos necesita el programa y cuáles deben ser sus atributos y sus métodos. Clase. Es un patrón o plantilla en la que se basan objetos que son similares. Cuando un programa crea un objeto de una clase, proporciona datos para sus variables y el objeto puede entonces utilizar los métodos que se han escrito para la clase. Todos los objetos creados a partir de la misma clase comparten los mismos procedimientos para sus métodos, también tienen los mismos tipos para sus datos, pero los valores pueden diferir. Una clase también es un tipo de datos. De hecho una clase es una implementación de lo que se conoce como un tipo abstracto de datos. El que una clase sea también un tipo de datos significa que una clase se puede utilizar como tipo de datos de un atributo. Las características asociadas a las BDOO. Objetos Cada entidad del mundo real se modela como un objeto. ‰La forma de identificar objetos es mediante un identificador de objetos (OID, Object Identifier), único para cada objeto. Generalmente este identificador no es accesible ni modificable para el usuario (modo de aumentar la integridad de entidades y la integridad referencial). Los OID son independientes del contenido. Es decir, si un objeto cambia los valores de atributos, sigue siendo el mismo objeto con el mismo OID. Si dos objetos tienen el mismo estado pero diferentes OID, son equivalentes pero tienen identidades diferentes.
  • 8. Encapsulamiento. Cada objeto contiene y define procedimientos (métodos) y la interfaz mediante la cual se puede acceder a él y otros objetos pueden manipularlo. La mayoría de los SGBDOO permite el acceso directo a los atributos incluyendo operaciones definidas por el propio SGBDOO las cuales leen y modifican los atributos para evitar que el usuario tenga que implementar una cantidad considerable de métodos cuyo único propósito sea el de leer y escribir los atributos de un objeto. Generalmente, los SGBDOO permiten al usuario especificar qué atributos y métodos son visibles en la interfaz del objeto y pueden invocarse desde afuera. Otros conceptos. Utilizados de la misma manera que en la POO son:  Clases o Herencia simple, múltiple y repetida.  Polimorfismo de operación, de inclusión y paramétrico; ligadura tardía (late binding); sobrecarga (overloading) y suplantación o anulación (overriding).  Objetos complejos Ventajas e inconvenientes de las BDOO. Aunque los SGBDOO pueden proporcionar soluciones apropiadas para muchos tipos de aplicaciones avanzadas de bases de datos, también tienen sus desventajas. Las ventajas de un SGBDOO son: Mayor capacidad de modelado. El modelado de datos orientado a objetos permite modelar el ‘mundo real’ de una manera mucho más fiel. Esto se debe a: o un objeto
  • 9. permite encapsular tanto un estado como un comportamiento o un objeto puede almacenar todas las relaciones que tenga con otros objetos o los objetos pueden agruparse para formar objetos complejos (herencia). Ampliabilidad. Esto se debe a:  Se pueden construir nuevos tipos de datos a partir de los ya existentes. Agrupación de propiedades comunes de diversas clases e incluirlas en una superclase, lo que reduce la redundancia.  Reusabilidad de clases, lo que repercute en una mayor facilidad de mantenimiento y un menor tiempo de desarrollo. Lenguaje de consulta más expresivo. El acceso navegacional desde un objeto al siguiente es la forma más común de acceso a datos en un SGBDOO. Mientras que SQL utiliza el acceso asociativo. El acceso navegacional es más adecuado para gestionar operaciones como los despieces, consultas recursivas, etc. Adecuación a las aplicaciones avanzadas de base de datos. Hay muchas áreas en las que los SGBD tradicionales no han tenido excesivo éxito como el CAD, CASE, OIS, sistemas multimedia, etc. en los que las capacidades de modelado de los SGBDOO han hecho que esos sistemas sí resulten efectivos para este tipo de aplicaciones. Mayores prestaciones. Los SGBDOO proporcionan mejoras significativas de rendimiento con respecto a los SGBD relacionales. Aunque hay autores que han argumentado que los bancos de prueba usados están dirigidos a aplicaciones de ingeniería donde los SGBDOO son más adecuados. También está demostrado que los SGBDR tienen un rendimiento mejor que los SGBDOO en las aplicaciones tradicionales de bases de datos como el procesamiento de transacciones en línea (OLTP)
  • 10. Los inconvenientes de un SGBDOO. Carencia de un modelo de datos universal. No hay ningún modelo de datos que esté universalmente aceptado para los SGBDOO y la mayoría de los modelos carecen una base teórica. Carencia de experiencia. Todavía no se dispone del nivel de experiencia del que se dispone para los sistemas tradicionales. Carencia de estándares. Existe una carencia de estándares general para los SGBDOO. Competencia. Con respecto a los SGBDR y los SGBDOR. Estos productos tienen una experiencia de uso considerable. SQL es un estándar aprobado y ODBC es un estándar de facto. Además, el modelo relacional tiene una sólida base teórica y los productos relacionales disponen de muchas herramientas de soporte que sirven tanto para desarrolladores como para usuarios finales. La optimización de consultas compromete la encapsulacion. La optimización de consultas requiere una compresión de la implementación de los objetos, para poder acceder a la base de datos de manera eficiente. Sin embargo, esto compromete el concepto de encapsulación. El modelo de objetos aún no tiene una teoría matemática coherente que le sirva de base. Caracteristicas de lo SGBDDOO
  • 11. En 1989 se hizo el Manifiesto de los sistemas de base de datos orientados a objetos el cual propuso trece características obligatorias para un SGBDOO y cuatro opcionales. Las trece características obligatorias estaban basadas en dos criterios: debía tratarse de un sistema orientado a objetos y un SGBD. Características obligatorias de orientación a objetos:  Deben soportarse objetos complejos.  Deben soportarse mecanismos de identidad de los objetos.  Debe soportarse la encapsulación.  Deben soportarse los tipos o clases.  Los tipos o clases deben ser capaces de heredar de sus ancestros.  Debe soportarse el enlace dinámico.  El DML debe ser computacionalmente complejo.  El conjunto de todos los tipos de datos debe ser ampliable Características obligatorias de SGBD:  Debe proporcionarse persistencia a los datos.  El SGBD debe ser capaz de gestionar bases de datos de muy gran tamaño.  El SGBD debe soportar a usuarios concurrentes.  El SGBD debe ser capaz de recuperarse de fallos hardware y software.  El SGBD debe proporcionar una forma simple de consultar los datos. El modelo de datos orientado a objetos. El modelo de datos orientado a objetos es una extensión del paradigma de programación orientado a objetos.
  • 12. Los objetos entidad que se utilizan en los programas orientados a objetos son análogas a las entidades que se utilizan en las bases de datos orientadas a objetos puros, pero con una gran diferencia: los objetos del programa desaparecen cuando el programa termina su ejecución, mientras que los objetos de la base de datos permanecen. A esto se le denomina persistencia. El modelo orientado a objetos permite los atributos multivaluados, agregaciones a las que se denomina conjuntos (sets) o bolsas (bags). Para crear una relación de uno a muchos, se define un atributo en la parte del uno que sera de la clase del objeto con el que se relaciona. Este atributo contendrá el identificador de objeto del padre. La clase del objeto padre contendrá un atributo que almacenar a un conjunto de valores: los identificadores de los objetos hijo con los que se relaciona. Cuando el SGBD ve que un atributo tiene como tipo de datos una clase, ya sabe que el atributo contendrá un identificador de objeto. Es una extensión del paradigma de programación orientado a objetos. Los objetos entidad que se utilizan en los programas orientados a objetos son análogos a las entidades que se utilizan en las BDOO puras. El modelo estándar ODMG Un grupo de representantes de la industria de las bases de datos formaron el ODMG (Object Database Management Group) con el propósito de definir estándares para los SGBD orientados a objetos. Este grupo propuso un modelo estándar para la semántica de los objetos de una base de datos. Su última versión, ODMG 3.0, apareció en enero de 2000. Los principales componentes de la arquitectura ODMG para un SGBD orientado a objetos son los siguientes: Modelo de objetos. Lenguaje
  • 13. de definición de objetos (ODL). Lenguaje de consulta de objetos (OQL). Conexión con los lenguajes C++, Smalltalk y Java. Encapsulamiento El encapsulamiento se centra en la implementación que da lugar al comportamiento observable de un objeto. El encapsulamiento se consigue a menudo mediante la ocultación de información, es decir, se basa en ocultar todos los secretos de un objeto que no contribuyen a sus características esenciales. El encapsulamiento proporciona, por tanto, barreras explícitas entre abstracciones diferentes. Existen dos visiones diferentes del encapsulamiento [ATK89], la primera y original que es la del lenguaje de programación; y la segunda que es la adaptación de esa visión para la base de datos. Desde el punto de vista de las bases de datos, esto se traduce en el hecho de que un objeto abarca operaciones y datos, pero con una diferencia. En las bases de datos no está claro si la parte estructural es parte de la interfaz (depende del sistema), mientras que en los lenguajes de programación la estructura de datos es claramente parte de la implementación y no de la interfaz. Como se puede observar, el encapsulamiento proporciona una forma lógica de independencia de los datos, ya que se puede cambiar la implementación de un tipo sin cambiar ninguno de los programas que usan ese tipo. Herencia Las clases o tipos heredan de sus ancestros.
  • 14. Ventajas de la herencia  Ayuda al modelado porque proporciona una descripción concisa y precisa del mundo.  Ayuda a compartir especificaciones e implementaciones en las aplicaciones. Tipos de herencia a destacar en los sistemas de gestión de bases de datos  Herencia de sustitución: en cualquier lugar donde podamos tener un objeto de tipo podemos sustituirlo por un objeto de tipo t si t hereda de t'.  Herencia de restricción: es un subcaso de la herencia de inclusión. Un tipo tes un subtipo de si está formado por todos los objetos de t que satisfacen una restricción dada.  Herencia d especialización: un tipo t es un subtipo de t’, si los objetos de tipo t son objetos de tipo t' que contienen información más específica. Polimorfismo Existen casos en los que se desea tener el mismo nombre para diferentes operaciones. Supongamos la operación dibuja que toma un objeto como entrada y lo dibuja en pantalla. Dependiendo del tipo de objeto (cuadrado, estrella, flecha,...) debemos emplear diferentes mecanismos de visualización. Es decir, necesitamos visualizar un conjunto cuyos miembros no se conocen en tiempo de compilación. En una aplicación que emplee el sistema convencional, habrá tantas operaciones como figuras a representar: dibuja cuadrado, dibuja estrella, dibuja flecha etc. En un sistema orientado a objetos se definirá la operación en una clase más general. Así dibuja tendrá un único nombre y podrá emplearse indiferentemente sobre cualquier figura.
  • 15. Para proporcionar esta nueva funcionalidad, el sistema no puede asociar los nombres de las operaciones con los métodos correspondientes en tiempo de compilación; se hará en tiempo de ejecución. Esto es lo que se conoce como ligadura tardía y dificulta o imposibilita el chequeo de tipo.
  • 16. Conclusión. Para finalizar se puede mencionar que las bases de datos orientados a objetos han llegado a mejorar la forma de realizar las nuevas bases de datos y para agregarles más funciones de las cuales se ha mencionado en este documento.
  • 17. Bibliografía (12 de Abril de 2002). Obtenido de http://www3.uji.es/~mmarques/e16/teoria/cap2.pdf Alberca Manzaneque, A., & Galvez Díaz-Tendero, J. (s.f.). Bases de datos Orientadas a Objetos y Bases de Datos Objeto-Relacionales. Obtenido de https://basededatos2010.wikispaces.com/file/view/BD+O-O+ventajas+y+desventajas.pdf Base de datos orientadas a objetos. (28 de Abril de 2016). Obtenido de Wikipedia: https://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos Modelos de DB. (s.f.). Obtenido de Bases de datos orientados a objetos: https://modelosbd2012t1.wordpress.com/2012/01/27/bases-de-datos-orientados-a- objetos/ PaCko. (s.f.). Obtenido de https://packo.wikispaces.com/1.1.4+Encapsulamiento,+Herencia+y+Polimorfismo+en+BD OO Ramos, S. C. (s.f.). Santa Cruz Ramos. Obtenido de El modelo de datos orientado a objetos: https://santacruzramos.wikispaces.com/1.1.2+El+modelo+de+datos+orientado+a+objetos