Cuando utilizarlos

Hemos visto que los Objetos de BBDD como contenedores complejos tienen las siguientes características:

  • Pueden ser arbitrariamente complejos
  • Se manipulan desde PL/SQL
    • También se pueden manipular desde clientes Java: Oracle proporciona un programa que crea unos 'wrappers' pars estos objetos de forma que se pueden manejar desde java como si de clases java s etratara.
  • Se pueden guardar en la BBDD como campos en tablas relacionales.
    • Una tabla relacional puede tener varios campos de objetos (y pueden ser de sitintos objetos).
  • El intercambio entre la BBDD y PL/SQL es muy eficiente
  • El intercambio entre la BBDD y PL/SQl siempre es por la totalidad del objeto.

Cuando utilizarlos

Los podemos utilizar cuando sea ventajoso en nuestro programa.

  • Debemos tratar una gran cantidad de información (estructurada)
    • En este caso, el acceso a la información es muy rápido: basta con leer un registro.

Como ejemplos de Objetos, podemos mencionar:

  • Factura (albarán y similar) que debe procesarse como un todo.
  • Un listado ordenado de valores se puede representar muy bien en un VARRAY.
  • Utilización de Varrays para leer muchos registros a la vez