Bases de Datos Objeto-Relacionales: Ventajas, Desventajas y SQL 3

Clasificado en Informática

Escrito el en español con un tamaño de 3,22 KB

Bases de Datos Objeto-Relacionales

Introducción

Una base de datos objeto-relacional es un híbrido que combina aspectos relacionales y orientados a objetos. Permite a los usuarios migrar aplicaciones existentes de bases de datos relacionales sin reescribirlas, adaptándose para usar funciones orientadas a objetos.

Comparación entre BDR y BDOO

Tanto los sistemas relacionales como las bases de datos orientadas a objetos coexisten en el mercado. Las bases de datos relacionales (BDR) ofrecen tipos de datos sencillos, un lenguaje de consulta potente y alta protección. Las bases de datos orientadas a objetos (BDOO) manejan tipos de datos complejos, se integran con otros lenguajes y ofrecen un alto rendimiento.

Conclusión

El modelo relacional facilita el modelado, proporciona consultas potentes y buena protección. El modelo orientado a objetos es ideal para datos complejos, permite la integración de lenguajes y ofrece buen rendimiento. La combinación de ambos permite manejar datos complejos con un lenguaje de consulta potente y alta protección.

Ventajas de las BDROO

  • Resuelven debilidades de las BDR.
  • Reutilización de código.
  • Mejora de la productividad.
  • Preservan el conocimiento y la experiencia de las BDR.

Desventajas de las BDROO

  • Mayor complejidad y coste.
  • Su utilidad puede limitarse a un pequeño porcentaje de aplicaciones.
  • Mayor complejidad de SQL.

Un sistema objeto-relacional permite almacenar objetos en tablas relacionales, conservando la capacidad de usar operaciones JOIN para implementar relaciones.

Consideraciones para la Definición de Nuevos Tipos de Datos

Tipos de Datos Abstractos

  • Estructura de datos:
    • Tipos de objetos grandes.
    • Tipos definidos por el usuario.
    • Tipos fila (ROW) y referencia (REF).
    • Tipos colección (set, list, multisets).
  • Métodos:
    • Procedimientos y funciones almacenados definidos por el usuario.

Beneficios de la Extensión

  • Tipos de datos abstractos: gestión de información más compleja.
  • Mayor capacidad expresiva para modelar conceptos y asociaciones.
  • Reusabilidad.
  • Integración de lenguajes.
  • Consultas más potentes: anidadas, almacenadas y recursivas.

SQL 3

Aspectos de Objetos en SQL

SQL 3 incluye aspectos relacionados con la extensión objeto-relacional:

  1. Framework.
  2. Foundation: define nuevos tipos de datos y constructores, tipos definidos por el usuario y rutinas definidas por el usuario.
  3. PSM: Documenta los procedimientos almacenados, tanto en SQL como externos.
  4. Schemata: establece las estructuras y el contenido de DEFINITION_SCHEMA, los metadatos internos.

Identidad

Una tabla base puede incluir una columna de identidad con valor inicial, incremento, valor máximo y valor mínimo.

Tipos de Datos

  • Predefinidos: numéricos, caracteres, booleanos, datetime.
  • Construidos:
    • Atómicos: tipo referencia.
    • Compuestos: colecciones, tipo fila.
  • Definidos por el usuario: distinct, structured.

Entradas relacionadas: