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:
- 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.