Você está na página 1de 16

Ingeniera en Sistemas Computacionales

FUNDAMENTOS DE BASES DE DATOS

NDICE
Introduccin..3 Concepto de bases de datos relacionales orientadas a objetos.4-5 Caractersticas de bases de datos relacionales orientadas a objetos5-6 Modelo relacional orientado a objetos..7 Componentes del modelo relacional orientado a objetos....7-12 Ejemplo del modelo relacional orientado a objetos13 Tabla comparativa de los modelos: relacional, entidad-relacin y relacional orientado a objetos.14 Conclusin.15 Bibliografa ..16

Yolanda Yadira Quionez Soto

Pgina 2

FUNDAMENTOS DE BASES DE DATOS

INTRODUCCIN
Junto con el desarrollo de la tecnologa, las bases de datos han ido implementando cada vez modelos ms elaborados ya que las nuevas bases de datos almacenan imgenes, sonidos, videos y todo tipo de multimedia, por lo cual los modelos de bases de datos tradicionales comenzaron a tener deficiencias en cuanto a este tipo de aplicaciones. Adems no son compatibles en su uso cuando las aplicaciones que acceden a ellas estn escritas en un lenguaje de programacin orientado a objetos. Las bases de datos orientadas a objetos son muy flexibles, y son muy convenientes para los programadores ya que puede utilizar cualquier tipo de lenguaje y le permite especificar desde la estructura de datos complejos hasta las operaciones que se pueden realizar con los objetos. Las bases de datos orientadas a objetos como su nombre lo dice estn diseadas para que poderse integrar directamente con lenguajes orientados a objetos, tambin fueron desarrolladas para hacer mas simple la programacin orientada a objetos, almacenando la informacin con la misma estructura y relaciones que los lenguajes de programacin orientada a objetos. En este documento se muestran algunas caractersticas que tal vez te parezcan familiares porque como ya mencionamos las bases de datos orientadas a objetos van muy de la mano con la POO la cual ya vimos en 2 en nuestro curso de programacin orientada a objetos.

Yolanda Yadira Quionez Soto

Pgina 3

FUNDAMENTOS DE BASES DE DATOS

CONCEPTO
A finales de los aos 80 y a principios de los 90, los expertos en base de datos enfrentaron requerimientos de datos cada vez ms complejos que eran difciles de manejar con la tecnologa que exista en esos momentos. La composicin cambiante de los datos modelados la base de datos podra incluir grficos, vdeo, audio, diagramas, huellas digitales y sonido, as como nmeros y texto- motiv a reorganizar los sistemas de bases de datos existentes. Este esfuerzo de reorganizacin condujo a una nueva oleada de tecnologas basadas en conceptos de programacin orientados a objetos, y a la adicin de nuevas caractersticas a las bases de datos relacionales que permitieron manejar mejor los datos complejos. Dentro de estas nuevas tecnologas que aparecieron, este trabajo se centra en las bases de datos objeto-relacionales y orientadas a objetos. Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del modelo de objetos: Encapsulacin, Herencia y Polimorfismo. En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definicin de la base de datos. La base de datos est constituida por objetos, que pueden ser de muy diversos tipos, y sobre los cuales se encuentran definidas unas operaciones. Las bases de datos orientadas a objetos pueden manejar

informacin binaria (como objetos multimedia) de una forma eficiente. El uso del estndar proporciona portabilidad (que se pueda ejecutar sobre sistemas distintos), interoperabilidad (que la aplicacin pueda acceder a varios sistemas diferentes) y adems permite que los usuarios puedan comparar entre distintos sistemas comerciales.
Yolanda Yadira Quionez Soto

el problema principal del


Pgina 4

FUNDAMENTOS DE BASES DE DATOS

modelo de objetos: la carencia de un modelo matemtico subyacente universalmente aceptado para la manipulacin de los datos. Esto obliga a que cada ejecucin cree su propia versin de un lenguaje de consulta orientado a objetos (OQL). (http://alarcos.inf-cr.uclm.es)

CARACTERITICAS
Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos. Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases. Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos. Las bases de datos orientadas a objetos (BDOO) se disean para trabajar con lenguajes de programacin como Java, C#, C++ y Visual basic.Net Al crear un sistema de BD Orientado a Objetos se deben tener en cuenta unas caractersticas que estn divididas en tres grupos: Mandatorias.- Son aquellas obligatorias Opcionales.-No son obligatorias y se ponen para hacer que el sistema sea mejor Abiertas.-Son aquellas en las que el diseador puede poner de su parte y que estn relacionadas con la programacin (http://www.slideshare.net)
Yolanda Yadira Quionez Soto Pgina 5

FUNDAMENTOS DE BASES DE DATOS

Mientras que en una BDR los datos a almacenar se almacenan representados en tablas en un BDOO los datos se almacenan como objetos. Un objeto en BDOO como en POO es una entidad identificable unvocamente que describe tanto el estado objeto es descrito mediante atributos mientras como el que su comportamiento de una entidad del mundo real. El estado de un comportamiento es definido mediante mtodos. Los caractersticas asociadas a las BDOO son: 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. Otros conceptos utilizados de la misma manera que en la POO son: Clases Herencia simple, mltiple y repetida. Polimorfismo de operacin, de inclusin y paramtrico Objetos complejos (http://basededatos2010.wikispaces.com)

Yolanda Yadira Quionez Soto

Pgina 6

FUNDAMENTOS DE BASES DE DATOS

EL MODELO DE DATOS ORIENTADO A OBJETOS


El modelo de datos orientado a objetos es una extensin del paradigma de programacin orientado a objetos. Los objetos entidad que se utilizan en los programas orientados a objetos son anlogos a las entidades que se utilizan en las bases de datos orientadas a objetos puras, pero con una gran diferencia: los objetos del programa desaparecen cuando el programa termina su ejecucin, mientras que los objetos de la base de datos permanecen. A esto se le denomina persistencia. (http://www3.uji.es)

COMPONENTES DEL MODELO


Objeto, entidad y tupla El concepto OODM de objeto va ms all del concepto de entidad o tupla en otros modelos de datos. Un objeto OODM tiene caractersticas adicionales a las de las entidades o tuplas, como comportamiento, herencia y encapsulado. Tales caractersticas OODM hacen que el modelado OO Modelos Avanzados de Bases de Datos sea ms natural que el modelado ER y relacion. De hecho, los modelos E-R y relacionales a menudo obligan al diseador a crear entidades nuevas artificiales para representar entidades reales. Atributos Los objetos son descritos por sus atributos, conocidos como variables de instancia en un ambiente Oientado a Objetos. Cada atributo tiene un nombre nico y un tipo de datos asociado a l. Los atributos tambin tienen un dominio. El dominio agrupa y describe lgicamente el conjunto de todos los valores posibles que un atributo puede tener. Es importante
Yolanda Yadira Quionez Soto Pgina 7

FUNDAMENTOS DE BASES DE DATOS

puntualizar que, al igual que en el modelo E-R, el atributo de un objeto puede tener un valor nico o valores mltiples. Adems, los atributos de objeto pueden hacer referencia a uno o ms objetos. A nivel de ejecucin, el OID del objeto al que se referencia se utiliza para vincular ambos objetos, lo que permite la ejecucin de relaciones entre dos o ms objetos. Esto es distinto al modelo relacional en el que el atributo de una tabla puede contener slo un valor que puede ser utilizado para unir filas (JOIN) en tablas diferentes. Identidad del objeto La identidad del objeto est representada por el ID de objeto (OID), el cual es nico de ese objeto. El OID es asignado por el sistema al momento de la creacin del objeto y no puede ser cambiado en ninguna circunstancia. No debe confundirse con la clave principal del modelo relacional, ya que esta ltima se basa en valores dados por el usuario de atributos seleccionados y puede ser cambiada en cualquier momento. El OID puede ser eliminado slo si el objeto es eliminado, y ese OID no puede ser reutilizado. Clase, conjunto de entidades y tabla El concepto de clase puede ser asociado con los conceptos de conjunto de entidades y tabla de los modelos E-R y relacional, respectivamente. No obstante, clase es un concepto ms poderoso que permite no slo la descripcin de la estructura de datos sino tambin la descripcin del comportamiento de los objetos clase. Adems, el OODM introduce el concepto de tipos de datos abstractos, permitiendo la definicin de tipos de datos nuevos que posteriormente pueden ser utilizados como cualquier otro tipo de datos base que acompaa a una base de datos, incrementando as el contenido semntico de los objetos modelados.

Yolanda Yadira Quionez Soto

Pgina 8

FUNDAMENTOS DE BASES DE DATOS

ARCOS Cada nodo representa una clase, y se compone de 3 niveles: nombre de la clase, atributos y mtodos. Los atributos que tienen el smbolo * son atributos multivaluados. Los nodos se pueden conectar por dos tipos de arcos: Un arco normal (lnea delgada) indica que la clase del destino de la flecha es el dominio de un atributo de la clase origen o el resultado de un mtodo de la clase origen. Esto se puede ver, por ejemplo, en el atributo documento de la clase Proyecto, cuyo dominio es la clase Documento. Un arco grueso indica que la clase origen de la flecha es una subclase de la clase destino (herencia). Esta relacin se puede apreciar entre las clases Informe Tcnico o la clase Artculo y Documento, siendo sta ltima la superclase de las dos anteriores. Relaciones La principal propiedad de cualquier modelo de datos se encuentra en su representacin de relaciones entre los componentes de datos. Las relaciones en un OODM pueden ser de dos tipos: relacin interobjeto. herencia de jerarqua de clases. Relaciones interobjeto: vnculos atributo-clase Una relacin atributo-clase o relacin interobjeto, se crea cuando el atributo de un objeto hace referencia a otro objeto de la misma o diferente clase. Existen dos tipos de relaciones interobjeto:
Yolanda Yadira Quionez Soto Pgina 9

FUNDAMENTOS DE BASES DE DATOS

relaciones 1:M relaciones M:N. Relaciones 1:M En contraste con el modelo relacional, el OODM soporta atributos multivaluados, agregaciones conocidas como conjuntos o bolsas. Esta capacidad es esencial para representar cualquier tipo de relaciones a muchos. Para representar una relacin 1:M se define un atributo en la clase muchos de la relacin para almacenar el identificador del objeto de la clase uno. En la clase uno se define un atributo para almacenar un conjunto de valores, que sern los identificadores de los muchos objetos con los que est relacionado. Es importante tener en cuenta que aunque la relacin es definida por los atributos en la clase, en la propia base de datos las relaciones son entre objetos, es decir, las relaciones clave primaria-clave ajena son entre filas especficas y no entre tablas completas. Relaciones M:N Debido a que una base de dato OO permite a los objetos tener atributos multivaluados, las relaciones M:N pueden ser directamente representadas sin necesidad de crear entidades compuestas. Para representar la relacin M:N cada clase que participa en la relacin define un atributo que contendr un conjunto de valores de las otras clases con las que est relacionada. En principio, la capacidad de representar directamente relaciones M:N puede parecer una gran ventaja de las bases de datos OO. Sin embargo, hay

Yolanda Yadira Quionez Soto

Pgina 10

FUNDAMENTOS DE BASES DE DATOS

que tener mucho cuidado al usarlas debido a que se produce prdida de informacin.

Relaciones de herencia de jerarqua de clases Las relaciones de herencia de jerarqua de clases se utilizan para describir la relacin entre las clases de la jerarqua. Existen dos tipos de relaciones de herencia: is a extends Relaciones is a La relacin is a, tambin conocida como relacin de generalizacinespecializacin, crea una jerarqua de herencia donde las subclases son tipos especficos de sus superclases. Este tipo de herencia se denomina herencia de comportamiento, es decir, herencia de las operaciones de la superclase a la subclase. Para implementar esta relacin se requiere que la superclase sea una interfaz y la subclase puede ser una clase u otra interfaz.

Relaciones extends En la relacin extends, una subclase extiende a su superclase ms que restringirla a un tipo ms especfico. Este tipo de herencia es utilizada para heredar el estado y el comportamiento estrictamente entre clases. Acceso

Yolanda Yadira Quionez Soto

Pgina 11

FUNDAMENTOS DE BASES DE DATOS

Los modelos E-R y relacionales dependen del uso de SQL para recuperar datos de la base de datos. SQL es un lenguaje de consultas orientado a los conjuntos, que est basado en un modelo matemtico formalmente definido. Dada su herencia orientada a conjuntos, SQL utiliza mtodos de acceso asociativos para recuperar informacin relacionada de una base de datos, con base en el valor de alguno de sus atributos. A consecuencia del contenido de ms semntica en su modelo de datos, el OODM produce un esquema en el cual las relaciones forman parte de la estructura de la base de datos. El OODM soporta tanto el acceso navegacional (registro a la vez) como el acceso orientado a conjuntos. El acceso navegacional consiste en navegar a travs de la estructura espacial del objeto desarrollado por el diseador utilizando las identidades de objeto. El acceso orientado a conjuntos asociativo en el OODM debe ser provisto por mtodos explcitamente definidos, por consiguiente el diseador debe ejecutar operaciones para manipular las instancias de objeto en el esquema de objeto. La ejecucin de esas operaciones afectar el desempeo y la capacidad de la base de datos de manejar los datos. (http://alarcos.infcr.uclm.es)

Yolanda Yadira Quionez Soto

Pgina 12

FUNDAMENTOS DE BASES DE DATOS

EJEMPLO
En la ilustracin 1 se muestra un ejemplo que muestra un esquema de bases de datos orientada a objetos, con una simbologa semejante a UML. En este ejemplo, adems, se pueden contemplar relaciones interobjeto 1:M, como por ejemplo entre Proyecto.documento y Documento.

Ilustracin 1

(http://alarcos.inf-cr.uclm.es)

Yolanda Yadira Quionez Soto

Pgina 13

MODELO RELACIONAL
Esta basado en tablas Cardinalidad: numero de tuplas en una tabla.

MODELO ENTIDAD-RELACION

MODELO DE BD ORIENTADO A OBJETOS

Esta basado en elementos grficos Se DE BASES DE DATOS diagramas son FUNDAMENTOS basa en POO y los parecidos a los diagramas de flujo. parecidos a los diagramas de flujo. Cardinalidad: Tipo de relacin entre Existen diferentes tipos de relaciones tablas

Establece una representacin ms prctica y Esta diseado por diagramas que deben Esta diseada para utilizar cualquier tipo concisa. estar muy elaborados. de lenguaje de consulta. Es ms fcil de entender y de utilizar por un Los diagramas de E-R permiten usuario no experto. mantener una visin global del diseo y favorece la comunicacin entre los diseadores. Se usa como Modelo implementado por DBMS. Las bases de datos orientadas a objetos son muy flexibles y permite especificar desde la estructura de datos complejos hasta las operaciones que se pueden realizar con los objetos. Carece de un soporte formal y los SGBD Carece de un modelo matemtico no suelen implementarlo directamente subyacente universalmente aceptado para la manipulacin de los datos. Establece las entidades. relaciones entre

Establece las relaciones entre las entidades.

las A nivel de ejecucin, el OID del objeto al que se referencia se utiliza para vincular ambos objetos, lo que permite la ejecucin de relaciones entre dos o ms objetos. Considera el nmero de tuplas y el tipo y No considera los registros solo Mientras que en una BDR los datos a longitud de estas. (Esto lo hace mas detallado) considera los atributos. almacenar se almacenan representados en tablas en un BDOO los datos se almacenan como objetos. Es el mas utilizado para el diseo de bases de Ha sido el modelo mas extendido en las El uso del estndar proporciona datos desde los 80s herramientas CASE para el diseo de las portabilidad, interoperabilidad y bases de datos. adems permite que los usuarios puedan comparar entre distintos sistemas comerciales Se compone de varias tablas, relaciones, Se compone de varias tablas, relaciones Sus componentes son Objeto, entidad y atributos y tuplas. y atributos. tupla, atributos, relaciones variadas, identidad de los objetos y accesos. No deben existir dos tuplas iguales. Debe tener existencia propia No deben existir dos tuplas iguales. El atributo de un objeto puede tener un valor nico o valores mltiples.

Cada atributo slo puede tomar un nico valor Cada ejemplar de un tipo de entidad del dominio, es decir, no pueden contener listas debe poder distinguirse y todos los de valores. ejemplares de un tipo de entidad debe tener las mismas propiedades Este modelo permite representar la informacin Es una representacin abstracta y del mundo real de una manera intuitiva, conceptual de los datos. introduciendo conceptos cotidianos y fciles de entender por cualquier inexperto

La base de datos est constituida por objetos, que pueden ser de muy diversos tipos, y sobre los cuales se establecen operaciones.

Yolanda Yadira Quionez Soto

Pgina 14

FUNDAMENTOS DE BASES DE DATOS

CONCLUSIN

Las bases de datos orientadas a objetos son las ms recientes en los sistemas de gestin de bases de datos, el modelo orientado a objetos es el ms compatible con casi todo tipo de lenguaje de consultas; este modelo en lugar de manejar tablas o entidades, maneja objetos como su nombre lo dice; almacenan los objetos en la Base de Datos con las mismas estructuras y relaciones que los lenguajes de POO adems esta diseado para grandes bases de datos que incluyen informacin multimedia (imgenes, videos, animaciones, sonidos), Pueden trabajar con objetos directamente, no tienen que hacer tablas o registros. Los objetos pueden ser manipulados aunque sean de gran tamao, pueden ser compartidos entre mltiples usuarios, por lo anterior se considera un sistema muy seguro ya que los objetos conservan su integridad. El sistema tiene muchas ventajas simplemente la actualizacin, o sea que puede trabajar con diferentes tipos de archivos, la nica desventaja que encontr es que carece de un modelo matemtico que sea aceptado universalmente, bsicamente cada programador tiene su propio modelo matemtico para la manipulacin de los datos esto provoca que el sistema diseado sea un poco mas confuso cuando un programador que no sea el que lo halla diseado tenga que dar mantenimiento a este ya que como es bien sabido cada persona desarrolla una lgica diferente.

Yolanda Yadira Quionez Soto

Pgina 15

FUNDAMENTOS DE BASES DE DATOS

BIBLIOGRAFA
http://alarcos.inf-cr.uclm.es. (s.f.). Obtenido de http://alarcos.infcr.uclm.es/doc/bbddavanzadas/07-08/Funcionalidad%201.pdf http://alarcos.inf-cr.uclm.es. (s.f.). Obtenido de http://alarcos.infcr.uclm.es/doc/bbddavanzadas/07-08/Funcionalidad%201.pdf http://basededatos2010.wikispaces.com. (s.f.). Obtenido de http://basededatos2010.wikispaces.com/file/view/BD+O-O+ventajas+y+desventajas.pdf http://www.slideshare.net. (s.f.). Obtenido de http://www.slideshare.net/migmorbus1/base-dedatos-orientado-a-objetos http://www3.uji.es. (s.f.). Obtenido de http://www3.uji.es/~mmarques/e16/teoria/cap2.pdf

Yolanda Yadira Quionez Soto

Pgina 16

Você também pode gostar