Modelo objeto-relacional en Oracle ÍNDICE
Modelo objeto-relacional en Oracle ÍNDICE Modelo objeto-relacional en Oracle ÍNDICE
TIPOS REF • De este modo, las relaciones podrán seguir implementándose mediante claves ajenas, o bien utilizar referencias. • Para las consultas que involucren a dos tablas, en el primer caso se seguirán realizando mediante joins, mientras que en el caso de haberlas relacionado mediante referencias se realizarán utilizando la notación “punto”: SELECT nombre, e.pertenece_a.nombre_Dep FROM Empleado e WHERE DNI=9687452; que devolvería el nombre del empleado con DNI 9687452, así como el nombre del departamento al que pertenece. Í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 16
MÉTODOS • Es posible asociar comportamiento a los tipos de objetos, definiendo la cabecera de los métodos como parte de la definición del tipo: CREATE OR REPLACE TYPE tipoEmpleado AS OBJECT ( DNI NUMBER, nombre VARCHAR2(30), fecha_nac DATE, pertenece_a REF tipoDepartamento, MEMBER FUNCTION edad RETURN NUMBER) / CREATE TABLE Empleado OF tipoEmpleado; MÉTODOS • Los métodos de un tipo se declaran como funciones miembro y no como métodos. El cuerpo del método se define por separado. CREATE TYPE BODY tipoEmpleado AS MEMBER FUNCION edad RETURN NUMBER IS BEGIN ... RETURN edad; END; END; / 17
- 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: TIPOS REF • Un tipo estructurado
- Page 19 and 20: ÍNDICE • LOBS • TIPOS ANY •
- 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
MÉTODOS<br />
• Es posible asociar comportami<strong>en</strong>to a los tipos<br />
de <strong>objeto</strong>s, defini<strong>en</strong>do la cabecera de los<br />
métodos como parte de la definición del tipo:<br />
CREATE OR REPLACE TYPE tipoEmpleado AS OBJECT<br />
( DNI NUMBER,<br />
nombre VARCHAR2(30),<br />
fecha_nac DATE,<br />
pert<strong>en</strong>ece_a REF tipoDepartam<strong>en</strong>to,<br />
MEMBER FUNCTION edad RETURN NUMBER)<br />
/<br />
CREATE TABLE Empleado OF tipoEmpleado;<br />
MÉTODOS<br />
• Los métodos de un tipo se declaran como<br />
funciones miembro y no como métodos. El<br />
cuerpo del método se define por separado.<br />
CREATE TYPE BODY tipoEmpleado AS<br />
MEMBER FUNCION edad RETURN NUMBER IS<br />
BEGIN<br />
...<br />
RETURN edad;<br />
END;<br />
END;<br />
/<br />
17