Bases de datos objeto-relacionales: ventajas, desventajas y SQL 3
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.
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:
- Framework.
- Foundation: define nuevos tipos de datos y constructores, tipos definidos por el usuario y rutinas definidas por el usuario.
- PSM: Documenta los procedimientos almacenados, tanto en SQL como externos.
- 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 HTMLPreguntas 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
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.