You are on page 1of 11

TIPOS ESTRUCTURADOS

Y
HERENCIA
Definicin: Son componentes que se definen en
diversos niveles.
Los tipos estructurados permiten representar
directamente los atributos compuestos de los
diagramas E-R

CLASIFICAN EN DOS TIPOS:

Tipo de dato valor: cuando se utilizan como el tipo de una


columna o de un atributo
Tipo de objeto: cuando se utilizan como el tipo de una tabla

USO DE LOS TIPOS ESTRUCTURADOS


Se utilizan como:
Como tipos de una columna.
Como tipos de un atributo de otro tipo definido por el usuario
Como el tipo de una tabla

SE CREAN
se crean mediante la clausula
CREATE TYPE <nombretipo>AS OBJECT,
Ejemplo 1: Tipo de dato valor

TIPO DE DATO VALOR

Se puede tener acceso a los componentes de los atributos usando la


notacin punto, que seria
Select nombre.apellido, direccin.ciudad
FROM cliente.

EJEMPL
O
Se puede definir el siguiente tipo estructurado para representar el atributo
compuesto nombre con los atributos componentes nombre_pila y apellidos:
create type Nombre as
(nombre_pila varchar(20),
apellidos varchar(20))
final
De manera parecida, el tipo estructurado siguiente puede usarse para representar
el atributo compuesto direccin:
create type Direccion as
(calle varchar(20),
ciudad varchar(20),
codigo_postal varchar(9))
not final

Se pueden crear una tabla cliente de la siguiente manera.

create table cliente (


nombre Nombre,
direccion Direccion,
fecha_nacimiento date)
O bien, realizando una estructura ms del tipo Cliente y generar la tabla a partir de
ella:
create type TipoCliente as
(nombre Nombre,
direccion Direccion,
fecha_nacimiento date)
not final
create table cliente of TipoCliente

MANERA ALTERNATIVA DE DEFINIR


ATRIBUTOS COMPUESTOS
Usar tipos de filas sin nombres, desaparece AS y se agrega
ROW despus del nombre del atributo.

Ser el tipo de una columna de una tabla o ser el tipo base de una tabla

No se puede definir como tipo independiente

Definicin:
Algoritmo asociado a un
objeto, que son declarados
como parte de la definicin
de los tipos estructurados.

METODOS

Representan su comportamiento
Se definen en el esquema
La signatura se define separada de la especificacin del
cuerpo

Los mtodos se invocan utilizando la notacin punto:


SELECT mgr.salario() FROM empleado;

Dos tipos de mtodos:


Originales (del supertipo)
Overriding (de los subtipos)
polimorfismo

You might also like