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
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 |