Ciao ragazzi, ho creato una tabella preferenza in cui il campo idPreferenza è referenziato sulle primari key di altre due tabelle ti tipo compatibile. Cioè idPreferenza ha un refereces verso la tabella libro sull'attributo isbn13 (un char(13)) ed un references verso la tabella film sull'attributo ean (anche questo un char(13)). Quando inserisco un film all'interno della tabella preferenza, il sistema controlla che il codice sia già presente nella tabella film e tutto va bene.

Il problema nasce quando provo ad inserire un libro, mi dà un "violates foreign key constraint preferenza_id_fkey_film". Cioè è come se il sistema andasse a controllare l'esistenza dell'isbn13 all'interno della tabella film e non della tabella libro, rilevando giustamente una violazione del vincolo. Qualcuno può darmi una mano?. Vi ringrazio.