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

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

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

Saved successfully!

Ooh no, something went wrong!