Bases de datos objeto-relacionales: ventajas, desventajas y SQL 3

InformáticaActualizado el 3,22 KB

Resumen

El documento explica las bases de datos objeto-relacionales como un híbrido entre el modelo relacional y el orientado a objetos. Compara ambos modelos, expone las ventajas e inconvenientes de las BDROO y describe los tipos de datos abstractos y los aspectos objeto-relacionales incluidos en SQL 3.

Puntos clave

  • Una base de datos objeto-relacional combina aspectos relacionales y orientados a objetos y permite migrar aplicaciones sin reescribirlas.
  • Las BDR ofrecen tipos sencillos, un lenguaje de consulta potente y alta protección; las BDOO manejan tipos complejos y ofrecen alto rendimiento.
  • Ventajas de las BDROO: resuelven debilidades de las BDR, permiten reutilizar código, mejoran la productividad y preservan la experiencia de las BDR.
  • Desventajas de las BDROO: mayor complejidad y coste, utilidad limitada a un pequeño porcentaje de aplicaciones y mayor complejidad de SQL.
  • Los tipos de datos abstractos incluyen estructuras (objetos grandes, tipos fila ROW, tipos referencia REF, colecciones) y métodos (procedimientos y funciones almacenados).
  • SQL 3 incorpora aspectos objeto-relacionales como Foundation (nuevos tipos y rutinas), PSM (procedimientos almacenados), Schemata (metadatos) y columnas de identidad.

Ponte a prueba

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.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es una base de datos objeto-relacional?

Es un híbrido que combina aspectos relacionales y orientados a objetos. Permite migrar aplicaciones existentes de bases de datos relacionales sin reescribirlas, adaptándolas para usar funciones orientadas a objetos.

¿Cuáles son las ventajas de las BDROO?

Resuelven debilidades de las BDR, favorecen la reutilización de código, mejoran la productividad y preservan el conocimiento y la experiencia de las BDR.

¿Cuáles son las desventajas de las BDROO?

Tienen mayor complejidad y coste, su utilidad puede limitarse a un pequeño porcentaje de aplicaciones y SQL resulta más complejo.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué combina una base de datos objeto-relacional?
2. ¿Qué ventaja tienen las BDR frente a las BDOO según el documento?
3. ¿Cuál es una desventaja de las BDROO?
4. ¿Qué tipo de columna puede incluir una tabla base en SQL 3?
5. ¿Qué componente de SQL 3 documenta los procedimientos almacenados?
6. ¿Cuál de estos es un tipo construido según el documento?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.