El propósito de los sistemas de bases de datos es la gestión de grandes cantidades de información. Las primeras bases de datos surgieron del desarrollo de los sistemas de gestión de archivos.
Mandatorias: son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y estos son: Objetos complejos, Identidad de Objetos, Encapsulación, Tipos o clases, Sobre paso con unión retardada, Extensibilidad, Completación Computacional, Persistencia y Manejador de almacenamiento secundario, Concurrencia, Recuperación y Facilidad de Query.
Opcional: Son las que pueden ser añadidas para hacer el sistema mejor pero que no son Mandatorias, estas son de: herencia múltiple, chequeo de tipos e inferencia de distribución y diseño de transacciones y versiones.
Abiertas: Son los puntos donde el diseñador puede hacer un número de opciones y estas son el paradigma de la programación, la representación del sistema ó el tipo de sistema y su uniformidad. Hemos tomado una posición no muy a la expectativa para tener una palabra final más bien para proveer un punto de orientación para un debate futuro.
Un sistema de BDOO debe satisfacer dos criterios:
* Debe tener un BDMS
* Debe ser un sistema OO
para la extensión posible este debe ser consistente en los actuales cortes de lenguajes de programación OO.
Persistencia
Manejador de Almacenamiento secundario
Concurrencia
Recuperación
Facilidad de Query
La segunda se traduce en 8 características:
Objetos Complejos
Identidad del Objeto
Encapsulación
Tipos ó Clases
Sobre paso con combinación retrasada
Extensibilidad
Completación Computacional.
Este es un punto que no debe faltar en BD.
Predominancia combinada con enlace retardado: se puede definir que sea Excel, Autocad, etc. desde la programación.
Concurrencia: permite que varios usuarios tengan acceso a una BD al mismo tiempo.
Facilidad de “Consultas a Modo”. Esto es cuando se tienen diferentes estándares.
Esta depende del producto que se vaya a realizar.
Herencia Múltiple: Tienen características de padres diferentes y proporcionan mecanismos para saber de 2 o más opciones cual conviene.
Distribución: Que se puede tener parte de una BD en un servidor y otra parte en otro.