Modelo objeto-relacional en Oracle ÍNDICE

Modelo objeto-relacional en Oracle ÍNDICE Modelo objeto-relacional en Oracle ÍNDICE

alarcos.inf.cr.uclm.es
from alarcos.inf.cr.uclm.es More from this publisher
13.08.2013 Views

MÉTODOS • Los métodos reciben siempre como parámetro implícito la lista de atributos del tipo de objeto al que pertenecen. • La palabra reservada a través de la cual un método se refiere a dichos atributos es SELF. Así, por ejemplo, SELF.nombre, hace referencia al nombre de un empleado concreto. • Puede existir sobrecarga en la definición de métodos. Es decir, puede haber dos métodos que se llamen igual siempre que sus parámetros formales varíen en número, orden o tipo de dato. MÉTODOS • Cada tipo de objeto tiene un método constructor; se trata de una función definida por el sistema con el mismo nombre que el tipo de objeto. • El constructor inicializa y devuelve una instancia del tipo de objeto. • Los parámetros formales que recibe el constructor son los atributos, en el mismo orden que se han definido, del tipo de objeto. 18

ÍNDICE • LOBS • TIPOS ANY • TIPOS DEFINIDOS POR EL USUARIO – TIPOS ESTRUCTURADOS – TIPOS REF – MÉTODOS – HERENCIA – TIPOS COLECCIÓN: NESTED TABLES Y VARRAYS – EVOLUCIÓN DE TIPOS HERENCIA • Oracle 8 no soportaba una de las características más importantes de la orientación al objeto, la herencia. Desde la versión 9i de Oracle se incorpora ya la herencia simple de tipos, pero no soporta la herencia de tablas. • El tipo raíz de una jerarquía se crea empleando la sentencia CREATE TYPE y debe ser declarado como NOT FINAL. La opción por defecto es FINAL (indicando así, que pueden derivarse subtipos de él). 19

<strong>ÍNDICE</strong><br />

• LOBS<br />

• TIPOS ANY<br />

• TIPOS DEFINIDOS POR EL USUARIO<br />

– TIPOS ESTRUCTURADOS<br />

– TIPOS REF<br />

– MÉTODOS<br />

– HERENCIA<br />

– TIPOS COLECCIÓN: NESTED TABLES Y VARRAYS<br />

– EVOLUCIÓN DE TIPOS<br />

HERENCIA<br />

• <strong>Oracle</strong> 8 no soportaba una de las características<br />

más importantes de la ori<strong>en</strong>tación al <strong>objeto</strong>, la<br />

her<strong>en</strong>cia. Desde la versión 9i de <strong>Oracle</strong> se<br />

incorpora ya la her<strong>en</strong>cia simple de tipos, pero<br />

no soporta la her<strong>en</strong>cia de tablas.<br />

• El tipo raíz de una jerarquía se crea empleando<br />

la s<strong>en</strong>t<strong>en</strong>cia CREATE TYPE y debe ser<br />

declarado como NOT FINAL. La opción por<br />

defecto es FINAL (indicando así, que pued<strong>en</strong><br />

derivarse subtipos de él).<br />

19

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

Saved successfully!

Ooh no, something went wrong!