Modelo objeto-relacional en Oracle ÍNDICE
Modelo objeto-relacional en Oracle ÍNDICE Modelo objeto-relacional en Oracle ÍNDICE
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
- Page 1 and 2: Modelo objeto-relacional en Oracle
- Page 3 and 4: LOBS • Generalmente la informaci
- Page 5 and 6: TIPOS ANY • Oracle permite crear
- Page 7 and 8: TIPOS DEFINIDOS POR EL USUARIO •
- Page 9 and 10: SQL:2003 TIPOS DISTINTOS CREATE TYP
- Page 11 and 12: TIPOS ESTRUCTURADOS • Un ejemplo
- Page 13 and 14: ÍNDICE • LOBS • TIPOS ANY •
- Page 15 and 16: TIPOS REF • Un tipo estructurado
- Page 17: MÉTODOS • Es posible asociar com
- Page 21 and 22: HERENCIA • La característica [NO
- Page 23 and 24: HERENCIA • Pero, además de que l
- Page 25 and 26: TIPOS COLECCIÓN • Desde una sent
- Page 27 and 28: TIPOS COLECCIÓN • Las principale
- Page 29 and 30: EVOLUCIÓN DE TIPOS • Pero, ¿qu
- Page 31: EVOLUCIÓN DE TIPOS A continuación
<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