13.08.2013 Views

Modelo objeto-relacional en Oracle ÍNDICE

Modelo objeto-relacional en Oracle ÍNDICE

Modelo objeto-relacional en Oracle ÍNDICE

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TIPOS COLECCIÓN<br />

• Las principales difer<strong>en</strong>cias <strong>en</strong>tre los tipos<br />

colección VARRAY y NESTED TABLE son:<br />

– Los VARRAYS ti<strong>en</strong><strong>en</strong> un tamaño máximo fijo que se<br />

especifica <strong>en</strong> la definición del tipo, mi<strong>en</strong>tras que las<br />

NESTED TABLES son de tamaño variable (no se<br />

dim<strong>en</strong>sionan).<br />

– A la hora del almac<strong>en</strong>ami<strong>en</strong>to <strong>en</strong> la base de datos,<br />

los VARRAYS se guardan <strong>en</strong> el mismo espacio que<br />

la tabla. Sin embargo, las NESTED TABLES se<br />

almac<strong>en</strong>an como otra tabla indep<strong>en</strong>di<strong>en</strong>te asociada a<br />

la tabla sobre la que está definida, pero sobre la que<br />

solo se pued<strong>en</strong> realizar consultas a través de la tabla<br />

<strong>en</strong> la que esta definida.<br />

TIPOS COLECCIÓN<br />

• Cuando se necesite emplear un tipo colección, a la hora<br />

de elegir <strong>en</strong>tre una NESTED TABLE o un VARRAY hay<br />

varios criterios a seguir<br />

– Si el ord<strong>en</strong> <strong>en</strong> que se almac<strong>en</strong>an los elem<strong>en</strong>tos de la colección<br />

es relevante, se emplea un VARRAY, puesto que la NESTED<br />

TABLE no conservan el ord<strong>en</strong>.<br />

– En caso de saber de antemano el número de elem<strong>en</strong>tos que<br />

t<strong>en</strong>drá la colección, se emplea un VARRAY porque permite<br />

limitar su tamaño <strong>en</strong> el mom<strong>en</strong>to de su definición.<br />

– En g<strong>en</strong>eral, si el tamaño y el ord<strong>en</strong> no son especialm<strong>en</strong>te<br />

relevantes: si se necesitan consultas sobre la colección, que nos<br />

permitan tratar los elem<strong>en</strong>tos de la colección por separado, se<br />

emplea una NESTED TABLE, mi<strong>en</strong>tras que si se desea<br />

recuperar la colección como un todo, se empleará un VARRAY,<br />

aunque también se permitiría el acceso a los elem<strong>en</strong>tos<br />

individuales.<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!