Beruflich Dokumente
Kultur Dokumente
Identidad de objetos
Constructores de tipos
Encapsulamiento
Compatibilidad con los lenguajes de programacin
Jerarquas de tipos y herencia
Manejo de objetos complejos
Polimorfismo y sobrecarga de operadores y
Creacin de versiones.
Estructura de una BD OO
El paradigma orientado a objetos se basa en el encapsulamiento de datos y
del cdigo relacionado con cada objeto en una sola unidad. Conceptualmente,
todas las interacciones entre cada objeto y el resto del sistema se realizan
mediante mensajes. Por lo tanto, la interfaz entre cada objeto y el resto del
sistema se define mediante un conjunto de mensajes permitidos.
En general, cada objeto est asociado con:
Un conjunto de variables que contiene los datos del objeto; las variables
corresponden con los atributos del modelo E-R.
Un conjunto de mensajes a los que responde; cada mensaje puede o no tener
parmetros o tener uno o varios.
Un conjunto de mtodos, cada uno de los cuales es el cdigo que implementa
un mensaje; el mtodo devuelve un valor como respuesta al mensaje.
Mensaje en entorno OO no implica uso de mensajes fsicos en redes
informticas. Por el contrario, hace referencia al intercambio de solicitudes
entre los objetos, independientemente de los detalles correctos de su
implementacin. Se utiliza a veces la expresin invocar un mtodo para
detonar al hecho de enviar un mensaje a un objeto y la ejecucin del mtodo
correspondiente.
1. IDENTIDAD DE OBJETOS
Un sistema de BDOO provee una identidad nica a cada objeto
independiente almacenado en la base de datos. Esta identidad nica suele
implementarse con un identificador de objeto nico, generado por el sistema,
u OID. El valor de un OID no es visible para el usuario externo, sino que el
sistema lo utiliza a nivel interno para identificar cada objeto de manera nica
y para crear y manejar las referencias entre objetos.
constructores de tomos.
constructores de tuplas.
constructores de conjuntos.
Otros constructores de uso ms comn son los de listas y de arreglos.
Tambin existe un dominio D que contiene todos los valores atmicos
bsicos que estn disponibles directamente en el sistema. Por lo regular
estos incluyen los enteros, los nmeros reales, las cadenas de caracteres,
los tipos bolanos, las fechas y cualesquiera otros tipos de datos que el
sistema maneje directamente.
3. ENCAPSULAMIENTO:
Tanto la estructura de los objetos como las operaciones que se pueden
aplicar a ellos se incluyen en las definiciones de clases de los objetos.
4. COMPATIBILIDAD CON LENGUAJES DE PROGRAMACION
Si se sigue el enfoque cuando se utilizan los diagramas de Entidad-Relacin
para modelar los datos y luego se convierten de manera manual en un
conjunto de relaciones; por lo tanto los conceptos de la Programacin
Orientada a Objetos se utilizan simplemente como herramientas de diseo y
se codifican, utilizndose para trabajar con una base de datos.
Hay varios lenguajes posibles en los que se pueden integrar estos
conceptos:
Una opcin es extender un lenguaje para el tratamiento de datos como el
SQL aadiendo tipos complejos y la programacin orientada a objetos. Los
sistemas proporcionan extensiones orientadas a objetos a los sistemas
relacionales se denominan sistemas relacionales orientados a objetos.
Otra opcin es tomar un lenguaje de programacin orientado a objetos ya
existente y extenderlo para que trabaje con las bases de datos. Estos
lenguajes se denominan lenguajes de programacin persistentes. Estos
lenguajes permiten a los programadores trabajar directamente con los datos,
desde el lenguaje de programacin; sin tener que pasar por un lenguaje para
el tratamiento de datos como SQL. Se denominan persistentes porque los
datos siguen existiendo una vez que el programa que los cre ha concluido.
A la hora de decidir que opcin utilizar se debe tener en cuenta que los
Lenguajes Persistentes suelen ser potentes y resulta relativamente sencillo
cometer errores de programacin que daen las bases de datos. La
complejidad de los lenguajes hace la optimizacin automtica de alto nivel,
como la reduccin de E/S de disco, resulte difcil. En muchas aplicaciones, la
posibilidad de las consultas declarativas es de gran importancia, pero los
lenguajes persistentes no permiten actualmente las consultas declarativas
sin que aparezcan problemas de algn tipo.
7. POLIMORFISMO
de
LENGUAJE ODL
Permite las consultas sobre los objetos denotables del modelo indicando
su nombre.
una BD al
Ventajas
Flexibilidad
Ampliabilidad
Mayores prestaciones.
Inmadurez en el mercado
No hay agrupamiento fsico de objetos
Su limitacin suele residir en su especializacin, ya que suelen estar diseadas
para un tipo particular de objetos (por ejemplo, una base de datos para un
programa de CAD).
Carencia de un modelo de datos universal
Tablas
normalizadas
y
restricciones de integridad:
identidad y referencial.
Objetos
complejos:
contienen
colecciones de objetos o referencias a
otros objetos
El
esquema
conceptual
corresponde a base de datos
empresarial y la aplicacin
explota a travs de su esquema
externo.
Busca
la
equivalencia
entre
la
estructura de los objetos en la base de
datos y los objetos utilizados en las
aplicaciones.