Oracle
Es un sistema de gestión de base de datos objeto-relacional
Partimos de Oracle 8 Universal Data Server, cuando Oracle empezó a implementar características object-oriented (OO) en sus SGBDs.
• Oracle no es un sistema objetual puro, sino un SGBD objetorelacional.
• Objetivos de Oracle en la OO:
– Permitir que el usuario pueda modelar objetos a través de tipos.
–Proveer infraestructura para soportar accesos en la OO.
• El estándar SQL de las BDOR se promulga en 2003
Características OO:
• Abstracción
• Encapsulación
• Herencia
Ventajas:
• Reutilización de Objetos
• Uso de Métodos
• Eficiencias
• Modelar Objetos de negocio del mundo-realLa capacidad objetual en BDs ha llevado al clásico modelo relacional, MR, (su
teoría de diseño y la normalización de relaciones) a ser entendido bajo el paradigma O-R en la actual construcción de los SGBDs.
• Se pueden consultar Objetos Anidados y/o Referencias sin necesidad de escribir joins.
• Asistimos a un desplazamiento gradualdesde el MR hacia el modelo basado en el paradigma Orientado-a-Objetos. MR MOR, BDR BDOR
• Oracle no proporciona un modelo Orientado-a-Objetos puro, sino un Modelo Objeto-Relacional.
• Esto amplía los programas docentes y de aprendizaje de Bases de Datos y sus SGBDs.PostgreSQL
No es orientada a objetos, es objeto-relacional que es un concepto ligeramente diferente. En una base de datos orientada a objetos, se almacenan objetos abstractos; en una base de datos objeto-relacional se siguen almacenando tuplas (por lo de "relacional") solo que la estructura de las tuplas no está limitada a contener escalares (tipos compuestos comovectores, conjuntos, etc.) sino que las relaciones pueden ser definidas en función de otras (herencia directa) y las consultas pueden determinar si una tupla procede de una relación base o derivada. Además, PostgreSQL soporta polimorfismo procedural; eso no lo tiene ningún otro manejador de base de datos y permite que una función o procedimiento almacenado pueda utilizar como relación, tupla,propiedad, operando y/o clasificador. Si encima vemos que las funciones/procedimientos pueden programarse en PL/pgSQL, Perl (ya es suficiente), Python y Tcl, es claro que para los desarrolladores serios representa la oportunidad única de contar con toda la infraestructura para que el codigo manipulador de datos esta cerca de los datos (y no cerca del usuario, como acostumbran hacer todas lasaplicaciones Web de moda y tantas aplicaciones cliente-servidor en producción).
Gemstone/S
La VM (virtual machine) que confiere vida a los objetos del repositorio
Un sistema puede tener múltiples VM, en una misma máquina o distribuida en varias.
SPC (shared page cache) es el cache que usa GemStone/S para los objetos accedidos más frecuentemente
Soporta hasta 32.768 GB de SPC.
No hay mapeo deobjetos a una base de datos relacional. Puede ser accedida por Java, C, aplicaciones CORBA, etc.
Cuando se hace: Cliente new (se crea un objeto), el objeto cliente ya nace persistente. Es decir, no hay un servicio no hay un llamada para persistir los objetos. Esto nos lleva a un interesante tema teórico:
La persistencia es una característica de un objeto ? o
La persistencia es unacaracterística del medio donde residen los objetos ?
GemStone/S se basa en la segunda, donde GS es un medio (OODBMS) persistente y por lo tanto cualquier objeto que se crea ya nace persistente, y puede ser accedido por multiples usuarios. Tiene transacciones, loqueos, ... y todos los "demás chiches" de las RDBMS.
VERSANT
Tipos de Objetos
* Objeto genérico
* Objeto Instancia:...
Regístrate para leer el documento completo.