Modelo objeto-relacional en Oracle ÍNDICE
Modelo objeto-relacional en Oracle ÍNDICE
Modelo objeto-relacional en Oracle ÍNDICE
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
EVOLUCIÓN DE TIPOS<br />
• Pero, ¿qué sucede con un <strong>objeto</strong> dep<strong>en</strong>di<strong>en</strong>te cuando<br />
se modifica el tipo del que dep<strong>en</strong>de? Esto estará <strong>en</strong><br />
función de la naturaleza del <strong>objeto</strong> y de la modificación<br />
efectuada.<br />
• Por ejemplo, si el <strong>objeto</strong> es una tabla, por cada atributo<br />
añadido al tipo se añad<strong>en</strong> a la tabla una o varias<br />
columnas, según el tipo del nuevo atributo añadido al<br />
tipo (esos nuevos atributos se añad<strong>en</strong> con valor nulo).<br />
• En el caso de eliminar atributos <strong>en</strong> el tipo, las columnas<br />
del <strong>objeto</strong> dep<strong>en</strong>di<strong>en</strong>te asociadas con esos atributos son<br />
eliminadas, y si lo que se hace es modificar la definición<br />
del atributo (escala, tamaño...), se realizan las mismas<br />
modificaciones <strong>en</strong> las columnas del <strong>objeto</strong> dep<strong>en</strong>di<strong>en</strong>te<br />
asociadas con dicho atributo.<br />
EVOLUCIÓN DE TIPOS<br />
• Introducir estas modificaciones <strong>en</strong> los <strong>objeto</strong>s<br />
dep<strong>en</strong>di<strong>en</strong>tes requiere:<br />
– por un lado, modificar los metadatos (información<br />
sobre la estructura de una tabla, que describe sus<br />
columnas y los tipos de éstas), lo cual no consume<br />
demasiado tiempo, y,<br />
– por otro, modificar los datos de la tabla para reflejar la<br />
redefinición del tipo; si hay una gran cantidad de<br />
datos, esta modificación puede consumir una<br />
importante cantidad de tiempo, por ello, <strong>Oracle</strong><br />
proporciona opciones para la s<strong>en</strong>t<strong>en</strong>cia ALTER TYPE<br />
(empleada para redefinir un tipo), que pospon<strong>en</strong><br />
estas modificaciones <strong>en</strong> los datos hasta que sean<br />
actualizados.<br />
29