Você está na página 1de 9

1

Unidad 2 Sistemas de base de datos orientada a objetos

2.1 El modelo de datos orientado a objetos


Las bases de datos orientadas 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 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 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 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 tambin son objetos. Muchas organizaciones que actualmente usan tecnologa orientada a objetos tambin desean los beneficios de los sistemas de gestin de base de datos orientados a objetos. En otras palabras, se desea la migracin de bases de datos y aplicaciones de bases de datos relacionales a orientadas a objetos. La migracin a la tecnologa de objetos consiste de la ingeniera reversa de los programas de aplicacin y la migracin de la base de datos. El objetivo de la migracin de la base de datos es tener un esquema equivalente y la base de datos disponibles. Esto desde luego puede ser logrado por medio de la transformacin manual del cdigo de los programas lo cual resulta demasiado complicado. Para esto existen tres enfoques que hacen uso de la tecnologa de objetos para bases de datos relacionales. a.- Construir una interface orientada a objetos sobre el sistema de base de datos relacional. b.- La migracin a un sistema de base de datos relacional/objetos. c.- Conversin del esquema de base de datos relacional a uno orientado a objetos. El primer enfoque retiene la base de datos relacional y crea una interface orientada a objetos encima de sta. Este enfoque es el ms fcil; no existe interrupcin del sistema para la migracin de datos y no existe perdida semntica de la informacin. Por otro lado el rendimiento disminuye debido que no existe un buen acoplamiento entre los dos paradigmas en el tiempo de ejecucin. En el segundo enfoque, los datos deben ser migrados de acuerdo con el motor de base de datos (por ejemplo Oracle 7 a 8), y las caractersticas orientadas a objetos solo pueden ser explotadas con la modificacin o extensin del esquema.

El tercer enfoque es la migracin de la base de datos en donde un nuevo esquema bajo el OODBMS es creado y los datos son migrados de la base de datos relacional a la orientada a objetos. Una base orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos: Encapsulacin: Propiedad que permite ocultar informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos. 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 (llamada funcin) 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 (o mtodo) 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 denominarse independencia entre programas y operaciones. Las debilidades y limitaciones de los Sistema Gestor 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 sus procedimientos asociados Modelos extensibles mediante tipos de datos definidos por el usuario Gestin de versiones Facilidades de evolucin Transacciones de larga duracin Interconexin e interoperabilidad

Debido a las limitaciones anteriormente expuestas, su uso es ms ventajoso si se presenta en alguno de los siguientes escenarios:

Un gran nmero de tipos de datos diferentes Un gran nmero de relaciones entre los objetos Objetos con comportamientos complejos

Caractersticas Una de las caractersticas mandatorias de o reglas son: 1.-Debe tener un motor de base de datos. 2.-Debe ser un sistema orientado a objetos. Mandatorias.- Son las que el Sistema debe satisfacer a orden de tener un sistema de base de datos orientadas a objetos y estos son: Objetos complejos, Identidad de objetos, Encapsulacin, Tipos Clases, Sobre paso combinado con unin retardada, Extensibilidad, Completacin Computacional, Persistencia y Manejador de almacenamiento secundario, Concurrencia, Recuperacin y Facilidad de Query. Opcional.- Son las que pueden ser aadidas para hacer el sistema mejor pero que no son Mandatorias estas son de: herencia mltiple, chequeo de tipos e inferencia distribucin y diseo de transacciones y versiones. Abiertas.- Son los puntos donde el diseador puede hacer un nmero de opciones y estas son el paradigma de la programacin la representacin del sistema el tipo de sistema y su uniformidad.

2.1.1 Caractersticas de los SGBDOO

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, el cual es independiente de los valores de sus atributos. 3.-Encapsulamiento. Los programadores solo tienen acceso a la interfaz de los mtodos, y los datos e implementacin de estos mtodos estn en los objetos. 4.-Tipos o clases. El esquema de una base orientada a objetos contiene un conjunto de clases o tipos. 5.-Tipos o clases deben ser capaces de heredar de sus super-tipos o superclases los atributos y los mtodos. 6.-La sobrecarga debe ser soportada, los mtodos deben poder aplicarse a diferentes tipos. 7.-El DML debe ser completo. El DML en los sistemas gestores de bases de datos orientados a objetos debe ser un lenguaje de programacin de propsito general. 8.-El conjunto de tipos de datos debe ser extensible. No habr distincin entre los tipos definidos por el usuario y los tipos definidos por el sistema,

9.-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. 10.-El SGBD debe ser capaz de manejar bases de datos grandes. 11.-El SGDB debe soportar la concurrencia. Debe disponer del mecanismo para el control de la concurrencia. 12.-Recuperacin. El sistema gestor debe de proveer recuperacin de la informacin en caso de fallo de sistema. 13.-El SGDB debe proveer de manera fcil de hacer consultas. mecanismos de

2.1.2 Tipos de SGBDOO


Lenguaje ODL El lenguaje de definicin de datos (ODL) en un SGBDOO es empleado facilitar la portabilidad de los esquemas de las bases de datos. Este ODL no es un lenguaje de programacin completo, define las propiedades y los prototipos de las operaciones de los tipos, pero no los mtodos que implementan esas operaciones. El ODL intenta definir tipos que puedan implementarse en diversos lenguajes de programacin; no est por tanto ligado a la sintaxis concreta de un lenguaje de programacin particular. De esta forma un esquema especificado en ODL puede ser soportado por cualquier SGBDOO que sea compatible con ODMG-93. La sintaxis de ODL es una extensin de la del IDL (Interface Definition Language) desarrollado por OMG como parte de CORBA (Common Object Request Broker Architecture). Seccin de interface( secciones de lave extensas (es_seccion_de, numero){attribute String numero; relationship Profesor Es asesorada por inverse Profesor:: Ensea; relationship PA Tiene PA inverse PA::Asiste;relationship Curso Es seccin de inverse Curso::Tiene_secciones;}; La traduccin ODL-C++, por ejemplo, se expresar como una librera de clases y una extensin a la gramtica estndar de C++. La librera de clases proporcionar clases y funciones para implementar los conceptos definidos en el modelo de objetos, y la extensin consistir en un conjunto de palabras reservadas y su

sintaxis asociada, que se aadirn a la declaracin de clases de C++ para proporcionar un soporte declarativo para las interrelaciones. Lenguaje OML El lenguaje de manipulacin es empleado para la elaboracin de programas que permitan crear, modificar y borrar datos que constituyen la base de datos. ODMG-93 sugiere que este lenguaje sea la extensin de un lenguaje de programacin, de forma que se pueden realizar entre otras las siguientes operaciones sobre la base de datos: Creacin, Borrado, Modificacin e Identificacin de un objeto Lenguaje OQL El lenguaje de consulta propuesto por ODMG-93, presenta las siguientes caractersticas * No es computacionalmente completo. Sin embargo, las consultas pueden invocar mtodos, e inversamente los mtodos escritos en cualquier lenguaje de programacin pueden incluir consultas. * Tiene una sintaxis abstracta. * Su semntica formal puede definirse fcilmente. * Proporciona un acceso declarativo a los objetos. * Se basa en el modelo de objetos de ODMG-93. * Tiene una sintaxis concreta al estilo SQL, pero puede cambiarse con facilidad. * Puede optimizarse fcilmente. * No proporciona operadores explcitos para la modificacin, se basa en las operaciones definidas sobre los objetos para ese fin. * Proporciona primitivas de alto nivel para tratar con conjuntos de objetos, pero no restringe su utilizacin con otros constructores de colecciones. Existen dos posibilidades para asociar un sublenguaje de consulta a un lenguaje de programacin: fuerte y dbilmente. * El primer caso consiste en una extensin de la gramtica del lenguaje asociado.

* En el segundo caso, las funciones query tienen unos argumentos String que contienen las preguntas.

2.1.3 Productos

MySQL MySQL Server es la base de datos de cdigo fuente abierto ms usada del mundo desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de bases de datos MySQL.

ORACLE Desarrollado por Oracle Corporation, es una de las bases de datos ms confiables que existen en el mercado. PROGRESS Progress Software Corporation (PSC), es una corporacin transnacional con sede en la ciudad de Bedford, Massachusetts, en los Estados Unidos, y cuenta con oficinas regionales para Amrica Latina, Europa, Asia/ Pacfico; y presencia en ms de 100 pases alrededor del mundo. Su enfoque de negocios consiste en la creacin y comercializacin de herramientas para el desarrollo de aplicaciones y bases de datos. SYBASE Sybase Inc. Desde su fundacin en Berkeley, California (EE.UU.), en 1984, Sybase se ha ganado la confianza de muchas de las compaas ms importantes del mundo por su habilidad en la gestin de informacin. SQL SERVER Microsoft SQL Server es un sistema de gestin de bases de datos relacionales RDBMS basado en el lenguaje Transact-SQL, y especficamente en Sybase IQ, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de

manera simultnea. As de tener unas ventajas que a continuacin se pueden describir.

Conclusin
Las BDOO permiten el desarrollo y mantenimiento de aplicaciones complejas con un costo Significativamente menor. Permiten que el mismo modelo conceptual se aplique al Anlisis, diseo, programacin, definicin y acceso a la base de datos. Las BDOO ofrecen un mucho mejor rendimiento de la mquina que las bases de datos relacionales para aplicaciones o clases con estructuras complejas de datos. Relacional como una forma de estructura de datos dentro de una BDOO. As igual que sus caractersticas las cuales son 13 y tambin los productos los cuales permiten manipular y crear las bases de datos.

Bibliografa

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

http://ziscko.wordpress.com/2011/02/04/las-13-caracteristicas-de-un-sgbdoo/

http://blearning.itmina.edu.mx/dep/sada/carreras/Ingenieria%20en%20Sistem as%20Computacionales/5to%20Semestre/Taller%20de%20Base%20de%20Da tos/taller_bd/DBOO.pdf

http://www.buenastareas.com/ensayos/Memoria-Topicos-Avanzados-DeBase-De/33346.html

Você também pode gostar