DAW → Bases de Datos → RA7
RA7 · verificado

RA7 de Bases de Datos · DAW

Gestiona la información almacenada en bases de datos objeto-relacionales, evaluando y utilizando las posibilidades que proporciona el sistema gestor.

Comprobar mi dominio con José →

Contenido verificado asociado a este RA

Introducción a las Bases de Datos Objeto-Relacionales (BDO-R)

Esta unidad introduce los fundamentos de las bases de datos objeto-relacionales (BDO-R), explicando cómo combinan el modelo relacional clásico con conceptos de la programación orientada a objetos. Se identifican sus características principales (tipos de datos complejos, herencia de tipos, encapsulación, métodos asociados), se ilustran con ejemplos de sintaxis SQL objeto-relacional y se analizan sus ventajas e inconvenientes frente al modelo puramente relacional, sentando las bases para las unidades posteriores sobre creación de tipos, tablas de objetos, colecciones, consultas y mantenimiento de la integridad.

Creación de Tipos de Datos Objeto y sus Componentes (Atributos y Métodos)

Esta unidad se centra en la sintaxis y la lógica para definir tipos de datos objeto personalizados en una base de datos objeto-relacional, tal como exige el criterio de evaluación del RA correspondiente. Aprenderás a declarar atributos y métodos dentro de estos tipos, sentando las bases para un modelado de datos más complejo. Se utilizan Oracle y PostgreSQL como SGBD de referencia con fines ilustrativos, señalando explícitamente las diferencias reales de soporte entre ambos, ya que no existe un estándar SQL único y obligatorio para la implementación de métodos en tipos objeto.

Tablas de Objetos y Tablas con Columnas Tipo Objeto

Esta unidad explica cómo crear, en un SGBD objeto-relacional, dos formas de almacenar objetos: las tablas de objetos (donde cada fila es una instancia de un tipo objeto, con su identificador OID) y las tablas relacionales con columnas de tipo objeto (donde se combina el modelo relacional tradicional con atributos complejos encapsulados). Se incluyen ejemplos completos de creación, inserción y consulta, así como el uso de referencias (REF) entre tablas de objetos.

Tipos de Datos Colección en Oracle: VARRAYs y Tablas Anidadas

Esta unidad presenta los tipos de datos colección disponibles en Oracle (motor objeto-relacional de referencia): VARRAYs y tablas anidadas, que permiten almacenar múltiples valores del mismo tipo en una sola columna. Se muestra su definición mediante CREATE TYPE, su uso en tablas con CREATE TABLE, la inserción de datos y la consulta mediante el operador TABLE(), así como las diferencias prácticas entre ambos tipos y los errores más frecuentes al trabajar con ellos.

Consultas Avanzadas en Bases de Datos Objeto-Relacionales

Esta unidad cubre cómo realizar consultas complejas sobre datos almacenados en tipos objeto, tablas de objetos y colecciones (VARRAYs y tablas anidadas). Se toma Oracle como sistema gestor de referencia por su soporte completo del modelo objeto-relacional, y se incluyen notas comparativas con PostgreSQL. Se practican operadores para acceder a atributos, invocar métodos y desanidar colecciones mediante ejemplos ejecutables y ejercicios resueltos.

Modificación de Datos y Mantenimiento de la Integridad en BDO-R

Esta unidad aborda, con ejemplos SQL/PL-SQL concretos y verificados, las operaciones de inserción, actualización y eliminación de datos en tablas de objetos y tablas con columnas tipo objeto, incluyendo la manipulación de colecciones anidadas y el uso de referencias a objetos (REF), prestando especial atención a las técnicas (restricciones, REF/SCOPE, IS DANGLING, triggers) que permiten mantener la integridad y consistencia de los datos en este entorno. Los ejemplos siguen la sintaxis de Oracle, uno de los SGBD objeto-relacionales de referencia; el RA/CE no exige un SGBD concreto, por lo que estos ejemplos son ilustrativos del conocimiento técnico general aplicable, no requisitos normativos.

Conceptos clave

Objeto-relacionalTipo de dato objetoMétodo asociado a tipoHerencia de tiposEncapsulación (parcial)SQL extendido (SQL:1999/2003)Portabilidad entre SGBDCREATE TYPEAtributos de objetoMEMBER FUNCTION / MEMBER PROCEDURE (Oracle)CREATE TYPE BODYTipos compuestos en PostgreSQLSimulación de métodos mediante funciones (PostgreSQL)PL/SQLPL/pgSQLEncapsulaciónCREATE TABLE OFTabla de objetos vs. tabla con columna tipo objeto

Errores que conviene evitar

  • Confundir una BDO-R con una base de datos puramente orientada a objetos (OODBMS).
  • Asumir que 'herencia' significa exactamente lo mismo en todos los SGBD (p. ej. herencia de tipos en Oracle frente a herencia de tablas en PostgreSQL).
  • No identificar cuándo es apropiado usar un tipo objeto frente a una tabla relacional tradicional.
  • Suponer que todas las funcionalidades de la POO (polimorfismo dinámico, encapsulación estricta) están disponibles de la misma manera en el SGBD.
  • Creer que el uso de tipos objeto elimina la necesidad de un buen diseño relacional (claves, normalización) subyacente.
  • Creer que PostgreSQL soporta métodos encapsulados dentro del tipo igual que Oracle, cuando en realidad solo permite tipos compuestos y simula el comportamiento con funciones externas.
  • Olvidar implementar el cuerpo del método (CREATE TYPE BODY) tras declararlo en la especificación del tipo en Oracle.
  • Errores de sintaxis al definir tipos anidados o atributos complejos.

Qué se evalúa en este RA

CE a

Se han identificado las características de las bases de datos objeto- relacionales.

CE b

Se han creado tipos de datos objeto, sus atributos y métodos.

CE c

Se han creado tablas de objetos y tablas de columnas tipo objeto.

CE d

Se han creado tipos de datos colección.

CE e

Se han realizado consultas.

CE f

Se ha modificado la información almacenada manteniendo la integridad y consistencia de los datos.

Canal Estudios es un servicio de Skillback S.L. · NIF B2481724 · Barcelona, España
Aviso legal · Privacidad · Cookies · Términos · Atles de Catalunya