Академический Документы
Профессиональный Документы
Культура Документы
Operaciones limitadas
Identificadores nicos
Gestin de versiones
Facilidades de evolucin
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
Se puede encontrar este tipo de complejidad acerca de tipos de datos,
relaciones entre objetos y comportamiento de los objetos principalmente en
aplicaciones de ingeniera, manufacturacin, simulaciones, automatizacin de
oficina y en numerosos sistemas de informacin. No obstante, las BDOO no
estn restringidas a estas reas. Ya que al ofrecer la misma funcionalidad que
su precursoras relacionales, el resto de campos de aplicacin tiene la
posibilidad de aprovechar completamente la potencia que las BDOO ofrecen
para modelar situaciones del mundo real.
2.1.3 PRODUCTOS
SGBD libres
MySQL Licencia Dual, depende el uso (no se sabe hasta cuando, ya que
la compro Oracle). Sin embargo, existen 2 versiones: una gratuita que sera
equivalente a la edicion express SQL server de Windows y otra ms completa
SGBD no libres
Advantage Database
dBase
FileMaker
Fox Pro
IBM Informix
MAGIC
Microsoft Access
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
CA-IDMS
Sybase ASE Express Edition para Linux (edicin gratuita para Linux)
Modelo de Objeto
El modelo de objetos ODMG permite que tanto los diseos, como las
implementaciones, sean portables entre los sistemas que lo soportan. Dispone
de las siguientes primitivas de modelado:
Los componentes bsicos de una base de datos orientada a objetos son los
objetos y los literales. Un objeto es una instancia autocontenida de una entidad
de inters del mundo real. Los objetos tienen algn tipo de identificador unico.
Un literal es un valor especfico, como Amparo o 36. Los literales no tienen
identificadores. Un literal no tiene que ser necesariamente un solo valor, puede
ser una estructura o un conjunto de valores relacionados que se guardan bajo
un solo nombre. Los objetos y los literales se categorizan en tipos. Cada tipo
tiene un dominio especfico compartido por todos los objetos y literales de ese
tipo. Los tipos tambin pueden tener comportamientos. Cuando un tipo tiene
comportamientos, todos los objetos de ese tipo comparten los mismos
comportamientos. En el sentido prctico, un tipo puede ser una clase de la que
se crea un objeto, una interface o un tipo de datos para un literal (por ejemplo,
integer ). Un objeto se puede pensar como una instancia de un tipo. Lo que un
objeto sabe hacer son sus operaciones. Cada operacin puede requerir datos
de entrada (parmetros de entrada) y puede devolver algn valor de un tipo
conocido. Los objetos tienen propiedades, que incluyen sus atributos y las
relaciones que tienen con otros objetos. El estado actual de un objeto viene
dado por los valores actuales de sus propiedades.Una base de datos es un
conjunto de objetos almacenados que se gestionan de modo que puedan ser
accedidos por mltiples usuarios y aplicaciones. La definicin de una base de
datos est contenida en un esquema que se ha creado mediante el lenguaje de
definicin de objetos ODL (Object Definition Language) que es el lenguaje de
manejo de datos que se ha definido como parte del estndar propuesto para
las bases de datos orientadas a objetos.
OQL es un lenguaje declarativo del tipo de SQL que permite realizar consultas
de modo eficiente sobre bases de datos orientadas a objetos, incluyendo
primitivas de alto nivel para conjuntos de objetos y estructuras. Est basado en
SQL-92, proporcionando un sperconjunto de la sintaxis de la sentencia
SELECT.OQL no posee primitivas para modificar el estado de los objetos ya
que las modificaciones se pueden realizar mediante los mtodos que stos
poseen.La
sintaxis
bsica
de
OQL
es
una
estructura
Estructura
Es la disposicin, distribucin y orden de las partes del cuerpo de una cosa
determinada inanimada, que puede ser perceptible por algn sentido, y se
puede accionar sobre ella.
de
las
denominadasinterfaces (esta
tcnica
se
conoce
Persistencia
Esta se refiere a la capacidad de manipular directamente los datos
almacenados en una base de datos usando un lenguaje de programacin
orientado a objetos. Esto contrasta con una base de datos utilizada por SQL o
una interfaz utilizada por ODBC o JDBC. Utilizando unobjeto de base de datos
significa que se puede tener un mayor rendimiento y se aminora laescritura de
cdigo.Con la persistencia la manipulacin de objetos se realiza directamente
por el lenguaje de programacin de la misma manera que en la memoria, sin
persistencia de objetos. Esto selogra mediante el uso inteligente de
almacenamiento
en
cach.
Concurrencia
Los SMBDOO deben poder ser accesibles por mltiples usuarios. Cuando una
aplicacin est accesando a una seccin de la base de datos, otras
aplicaciones deben poder acceder a otras secciones de la base de datos. La
concurrencia permite a los usuarios cooperar y colaborar en una aplicacin.
Los mecanismos de control de concurrencia son necesarios para reforzar las
propiedades delas transacciones (ACID). Los modos bsicos de control de
concurrencia son: Modo Pesimista Modo optimista Modo mixto Modo semioptimista. El modo pesimista obliga a una transaccin a esperar a que se
resuelva el conflicto que pueda o ponga en riesgo la concurrencia para dejarle
continuar
cuando
el
conflicto
halla
sido
resuelto.
Recuperacin
de
los
objetos
de
datos.