Modelo objeto-relacional en Oracle ÍNDICE
Modelo objeto-relacional en Oracle ÍNDICE
Modelo objeto-relacional en Oracle ÍNDICE
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