Base de Datos

8
Marco teórico. Como bien sabemos, una base de datos es una colección de datos que puede constituirse de forma que sus contenidos puedan permitirse el encapsular, tramitarse y renovarse sencillamente, elementos de datos, sus características, atributos y el código que opera sobre ellos en elementos complejos llamados objetos. Las bases de datos están constituida por objetos, que pueden ser de muy diversos tipos, y sobre los cuales se encuentran definidas unas operaciones donde interactúan y se integran con las de un lenguaje de programación orientado a objetos, es decir, que los componentes de la base de datos son objetos de los lenguajes de programación además que este tipo de base de datos están diseñadas para trabajar con lenguajes orientados a objetos también manipulan datos complejos de forma rápida y segura. Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las necesidades de estas nuevas aplicaciones. La orientación a objetos ofrece flexibilidad para manejar algunos de estos requisitos y no está limitada por los tipos de datos y los lenguajes de consulta de los sistemas de bases de datos tradicionales. Los objetos estructurados se agrupan en clases. Las clases utilizadas en un determinado lenguaje de programación orientado a objetos son las mismas clases que serán utilizadas en una base de datos; de tal manera, que no es necesaria una transformación del modelo de objetos para ser utilizado. De forma contraria, el modelo relacional requiere abstraerse lo suficiente como para adaptar los objetos del mundo real a tablas. El conjunto de las clases se estructuran en subclases y superclases, los valores de los datos también son objetos.

description

jkjk

Transcript of Base de Datos

Marco terico.

Como bien sabemos, unabase de datoses una coleccin dedatosque puede constituirse de forma que sus contenidos puedan permitirse el encapsular, tramitarse y renovarse sencillamente, elementos de datos, sus caractersticas, atributos y elcdigoque opera sobre ellos en elementos complejos llamados objetos.

Las bases de datos estn constituida por objetos, que pueden ser de muy diversos tipos, y sobre los cuales se encuentran definidas unasoperacionesdonde interactan y se integran con las de unlenguajedeprogramacinorientado a objetos, es decir, que los componentes de la base de datos son objetos de los lenguajes de programacin 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.

Lasbases de datosorientadas a objetos se crearon para tratar de satisfacer las necesidades de estas nuevas aplicaciones. La orientacin a objetos ofrece flexibilidad para manejar algunos de estos requisitos y no est limitada por lostipos de datosy los lenguajes de consulta de lossistemasde bases de datos tradicionales.

Los objetos estructurados se agrupan en clases. Las clases utilizadas en un determinado lenguaje de programacin orientado a objetos son las mismas clases que sern utilizadas en una base de datos; de tal manera, que no es necesaria una transformacin delmodelode objetos para ser utilizado. De forma contraria, el modelo relacional requiere abstraerse lo suficiente como para adaptar los objetos del mundo real a tablas. El conjunto de las clases se estructuran en subclases y superclases,los valoresde los datos tambin son objetos.

Una base orientada a objetos es una base de datos que incorpora todos los conceptos importantes delparadigmade objetos:

Encapsulacin:Propiedadque permite ocultar informacin al resto de los objetos, impidiendo as accesos incorrectos oconflictos.

Herencia: Propiedad a travs de la cual los objetos heredan comportamientos dentro de una jerarqua de clases.

Polimorfismo: Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.

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. Una operacin (llamadafuncin) se especifica en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la operacin y los tipos de datos de sus argumentos (o parmetros). La implementacin (omtodo) de la operacin se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicacin de los usuarios pueden operar sobre los datos invocando a dichas operaciones a travs de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podra denominarseindependenciaentre programas y operaciones.

Otro motivo para la creacin de lasbases de datosorientadas a objetos es el creciente uso de los lenguajes orientados a objetos para desarrollar aplicaciones. Las bases dedatosse han convertido en piezas fundamentales de muchossistemasdeinformaciny las bases de datos tradicionales son difciles de utilizar cuando las aplicaciones que acceden a ellas estn escritas en unlenguajedeprogramacinorientado a objetos como C++, Smalltalk oJava. Las bases de datos orientadas a objetos se han diseado para que se puedan integrar directamente con aplicaciones desarrolladas con lenguajes orientados a objetos, habiendo adoptado muchos de los conceptos de estos lenguajes.

El paso delmodelode objetos al modelo relacional genera dificultades que en el caso no surgen ya que el modelo es el mismo. Por lo tanto, las bases de datos orientadas a objetos surgen bsicamente para tratar de paliar las deficiencias de los modelos anteriores y para proporcionareficienciay sencillez a las aplicaciones.

Las debilidades y limitaciones de losSistemaGestor de Bases de Datos Orientadas a Objetos son:

Pobre representacin de las entidades del "mundo real". Sobrecarga y poca riqueza semnticas. Soporte inadecuado para las restricciones de integridad y empresariales Estructura de datos homognea Operaciones limitadas Dificultades para gestionar las consultas recursivas Desadaptacin de impedancias Problemas asociados a la concurrencia, cambios en los esquemas y el inadecuado acceso navegacional. No ofrecen soporte para tipos definidos por el usuario (slo dominios)Mientras que las necesidades de las aplicaciones actuales con respecto a las bases de datos son: 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 susprocedimientosasociados Modelos extensibles mediantetipos de datosdefinidos por el usuario

Conclusin

Se lleg a la conclusin de que las bases de datos muestran deficiencias. La orientacin a objetos ofrece una gran flexibilidad, no est limitada. Una de sus caractersticas claves es la potencia. Las BDOO (Bases de Datos Orientadas a Objetos) se pueden integrar en lenguajes orientados a objetos y para simplificar la POO (Programacin Orientada a Objetos), tal como fue en la prctica realizada.Un SGBDOO es una SGDB que almacena objetos incorporando as todas las ventajas de la OO. ODMG (Object Database Mangement Group) es el grupo de fabricantes de SGBDOO que propuso el estndar. El uso estndar proporciona: portabilidad, interoperabilidad y adems permite que los usuarios puedan comparar entre distintos sistemas comerciales.De igual manera, trae grandes ventajas haber utilizado las BDOO, entre ella estn

-Mayor capacidad de modelado-Ampliabilidad-Lenguaje de consulta ms expresivo-Adecuacin a las aplicaciones ms avanzadas de bases de datos-Mayores prestaciones

Recomendaciones

Elobjetivode una base de datos orientada a objetos son los mismos que los de las bases de datos tradicionales, pero con la ventaja de representar lasmodelosde datos con un marco mucho ms eficiente, manteniendo la integridad y relacin entre ellos. Sabemos que hubo ventajas y a la vez desventajas de usar una BDOO, entre ellas:

-Carencia de un modelo de datos universal-Carencia de experiencia-Carencia de estndares-Competencia-La optimizacin de resultados promete la encapsulacin-El modelo de objetos an no tiene una teora matemtica coherente que sirva de base.

Bibliografa

http://www.monografias.com/trabajos79/base-datos-orientadas-objetos/base-datos-orientadas-objetos.shtml

http://nayelinoriegaa.blogspot.mx/2009/05/base-de-datos-orientada-objetos.html

http://es.slideshare.net/juanvladimir87/bdoo-ventajas-y-desventajas

http://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos

Glosario de trminos

-BDOO: Bases de datos orientadas a objetos.-SGBDOO: Sistema Gestor de Base de Datos Orientado a Objetos.-ODMG: Object Database Mangement Group.-Herencia: Es la relacin entre una clase general y otra clase ms especfica-Encapsulamiento: Se la llama al ocultamiento del estado, es decir, del dato miembro de un objeto de manera que slo se pueda cambiar mediante las operaciones definidas para ese objeto.-Polimorfismo: se refiere a la propiedad por la que es posible enviar mensajes sintcticamente iguales aobjetosdetiposdistintos.