Jerarquía de tipos y clases
Existe las jerarquías de tipo, en las cuales más tipos especializados (subtipos) tienen todos sus atributos y todos los métodos de los tipos generalizados (supertipos), pero pueden agregar nuevos atributos y métodos particulares.
En una base de datos existen objetos que responden a los mismos mensajes, utilizan los mismos métodos y tienen variables del mismo nombre y tipo. Sería inútil definir cada uno de estos objetos por separado por lo tanto se agrupan los objetos similares para que formen una clase, a cada uno de estos objetos se le llama instancia de su clase. Todos los objetos de su clase comparten una definición común, aunque difieran en los valores asignados a las variables.
Así que básicamente las bases de datos orientados a objetos tienen la finalidad de agrupar aquellos elementos que sean semejantes en las entidades para formar un clase, dejando por separado aquellas que no lo son en otra clase.
Herencia
Las clases o tipos heredan de sus ancestros.
Ventajas de la herencia:
Diseño de Base de Datos OO por transformación EER-OO
Para la transformación de EER-OO se usan los lenguajes:
Lenguaje ODL
El DDL o lenguaje de definición de datos, se utiliza para expresar la estructura y condiciones de integridad sobre el esquema de la base de datos. En una base de datos relacional define las tablas, los atributos en la tabla, el dominio de los atributos y las restricciones sobre un atributo o una tabla.
En un SGBDOO el DDL debe ser empleado para definir no sólo lo anteriormente mencionado, si no también para definir métodos, datos compuestos, relaciones ISA, herencia, etc.
El DDL propuesto por ODMG-93 – Estandarización de los sistemas de bases de datos orientados a objetos – denominado ODL pretende principalmente facilitar la portabilidad de los esquemas de las bases de datos. Este ODL no es un lenguaje de programación completo, define las propiedades y los prototipos de las operaciones de los tipos, pero no los métodos que implementan esas operaciones.
El ODL intenta definir tipos que puedan implementarse en diversos lenguajes de programación; no está por tanto ligado a la sintaxis concreta de un lenguaje de programación 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 extensión de la del IDL ( Interface Definition Language) desarrollado por OMG como parte de CORBA (Common Object Request Broker Architecture).
Lenguaje OML
El lenguaje de manipulación es empleado para la elaboración de programas que permitan crear, modificar y borrar datos que constituyen la base de datos.
ODMG-93 no propone un OML estándar, simplemente sugiere que este lenguaje sea la extensión de un lenguaje de programación, de forma que se puedan realizar entre
otras las siguientes operaciones sobre la base de datos:
- Œ Creación de un objeto
- Œ Borrado de un objeto
- Œ Modificación de un objeto
- Œ Identificación de un objeto
No hay comentarios:
Publicar un comentario