[pgsql-ayuda] Herencia de clases y foreign keys

From: "J(dot) J(dot) Merelo" <jmerelo(at)geneura(dot)ugr(dot)es>
To: "pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: [pgsql-ayuda] Herencia de clases y foreign keys
Date: 2000-08-03 10:31:36
Message-ID: 39894A08.C0C37EC5@geneura.ugr.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,
Esto que os cuento no funciona...

create table base (
id int primary key
)

create table derivada1 (
str1 text
) inherits (base);

create table derivada2 (
foo int
) inherits (base);

create table otra (
id int,
constraint fk foreign key (id) references base (id)
)

template1=# insert into derivada1 values (1, 'pepe');
INSERT 24093 1
template1=# insert into otra values (1);
ERROR: fk referential integrity violation - key referenced from otra
not found in basetemplate1=# insert into base values (2,'juan');
ERROR: INSERT has more expressions than target columns
template1=# insert into base values (2);
INSERT 24095 1
template1=# insert into otra values (2);
INSERT 24096 1

O sea, que cuando haces una foreign key en una jerarqu� de clases, s�o
afecta a la base, no a las derivada. O sea, que la "orientaci� a
objetos" en PosgresSQL s�o sirve para la definici� de tablas, no para
nada m�. Mi pregunta es, habr� alguna forma de hacer una foreign key
que afectara a toda una jerarqu� de clases?

Gracias!

J

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo(at)tlali(dot)iztacala(dot)unam(dot)mx
text : unsubscribe pgsql-ayuda

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ing. Roberto Andrade Fonseca 2000-08-04 02:23:09 Re: [pgsql-ayuda] Herencia de clases y foreign keys
Previous Message Marcos 2000-08-03 09:28:41 [pgsql-ayuda] NullPointerException