Skip site navigation (1) Skip section navigation (2)

[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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group