Bonjour,
Effectivement il vaut mieux implémenter l'héritage manuellement avec PostgreSQL.
Dans l'implémentation de l'héritage la table fille hérite de la clé primaire de la table mère, tout simplement, donc c'est simple à faire.
Pour votre erreur :
Vous avez défini la PK de t_comptage_chien_repro_tly_crt ainsi
CONSTRAINT prk_constraint_t_comptage_chien_repro_tly_crt PRIMARY KEY (crt_id,act_id)
et vous tentez de définir des FK sur la colonne 'crt_id' seule:
ALTER TABLE public.c_observation_comptage_obc ADD CONSTRAINT FK_c_observation_comptage_obc_crt_id FOREIGN KEY (crt_id) REFERENCES public.t_comptage_chien_repro_tly_crt(crt_id);
d'ou l'erreur légitime que donne Postgresql... Je pense que c'est un oubli.
Maintenant, je n'ai pas pris le temps d'étudier votre modèle, il s'agit peut-être d'un problème dans celui-ci.
Cordialement,
François
Partager