salut j'essaye l'heritage de class sous postgresql que je trouve bien
utile pour pouvoir relier plusieurs objet en eux sans me soucier de leur
type.... mais...
soit la base suivante
CREATE TABLE obj (
idobj serial,
PRIMARY key (idobj)
);
INSERT INTO carre (description) VALUES ('carre1');
INSERT INTO carre (description) VALUES ('carre2');
INSERT INTO rond (description) VALUES ('rond1');
INSERT INTO rond (description) VALUES ('rond2');
INSERT INTO carre (description) VALUES ('carre3');
J'ai donc mes 5 objets qui on donc une meme sequence et donc des idobj
différent...
mon probleme est que je ne peux absolument pas executer un lien en deux
object différent.
J'execute
INSERT INTO obj_link (idobj1, idobj2) VALUES (2, 3);
dans l'espoir d'arriver à lier mon carre2 avec mon rond1.
Mais voila mes contraintes d'intégrité m'empêchent de faire cela...
C'est bien dommage.
Donc évidement je peux faire sauter les contraintes, mais cela me
perturbe un peu.
Y a t-il une solution pour me permettre de faire cela?
Peut-être a partir d'un trigger !!!
Je sais pas exactement ce que c'est au juste, mais il me semble que
c'est un truc qui s'éxecute à chaque modification d'un enregistrement ! non.
Y a t-il un autre moyen de créer ces FOREIGN KEY puisque les deux
entrées sont évidement dans ma table obj.