'jour à tous.
J'ai un petit problème avec postgreSQL, le voici :
* J'ai une table 'parent' dont l'identificateur est 'id' (entier) et une table 'enfant' qui dérive de 'parent'.
* J'ai une table 't1' qui référence la table 'parent' par une clef étrangère sur le champs 'id'.
* J'ajoute un enregistrement dans ma table 'enfant' avec 'id' = 1.
(jusque la tout va bien)
* J'ajoute un enregistrement dans ma table 't1' avec ma clef étrangère = '1' et la rien ne va plus :
ERROR: insert or update on table "t1" violates foreign key constraint "<nom clef étrangère>"
DETAIL: Key (parent)=(1) is not present in table "parent". |
Bon alors peut-être que c'est simplement une limitation de postgreSQL mais si c'est le cas alors à quoi sert l'héritage ?!
[EDIT]
Pour être plus clair voici le schéma relationnel :
Message édité par Ummon le 02-02-2005 à 11:43:09