PostgreSQL - Duda con atributos de tipos compuestos

 
Vista:
sin imagen de perfil

Duda con atributos de tipos compuestos

Publicado por Carlos (3 intervenciones) el 08/12/2016 13:08:39
Hola,
tengo dudas con relacionar dos tablas, "pisos" y "lista_alquileres" usando el atributo inmueble que es un tipo objeto del tipo cadastro. No se si hay alguna forma de referenciar un atributo del tipo objeto "inmueble" (en este caso num_reg). Se que podría usar IODs pero, ¿hay alguna otra forma?.

Os dejo las sentencias de creación de los tipos compuestos y las tablas que dependen de los mismos. Y, en negrita donde me sale error.

Muchas gracias por su ayuda.

CREATE TYPE cadastro AS (
num_reg int,
distrito varchar (20),
estado varchar (30),
superficie int,
num_hab int
);

CREATE TABLE pisos OF cadastro (
PRIMARY KEY (num_reg)
);

CREATE TYPE reg_alquiler AS (
cod_alquiler int,
fecha_inicio date,
dni_cli varchar(9),
inmueble cadastro,
fecha_fin date,
precio_mensual real
);

CREATE TABLE lista_alquileres OF reg_alquiler (
PRIMARY KEY (cod_alquiler),
FOREIGN KEY ((inmueble).num_reg) REFERENCES pisos (num_reg);
);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder