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);
);
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
0