Klucze odwołań do kluczy obcych POSTGRESQL w dwóch różnych tabelach

Mam dwa stoły Książki i książki audio, z których oba mają ISBN jako klucze główne. Mam spisaną tabelę, która ma atrybut isbn, który ma ograniczenie klucza obcego do ISBN książek i książek audio. Problem, który pojawia się, gdy wstawiam do writeby, jest taki, że postgresql chce, aby ISBN, który wstawiam, był zapisany w książkach i audiobookach. Ma dla mnie sens mieć tabelę napisaną przez przechowujących autorów i książki / audiobooki, które napisali, jednak nie przekłada się to na tabelę w postgresql. Alternatywnym rozwiązaniem, które myślę o wdrożeniu, były dwa nowe relacje audiobook_writtenby i books_writtenby, ale nie jestem pewien, czy to dobra alternatywa. Czy mógłbyś mi dać wyobrażenie o tym, jak zaimplementowałbym mój pierwotny pomysł posiadania jednej tabeli napisanej w odniesieniu do dwóch różnych tabel lub w jaki sposób mógłbym lepiej zaprojektować moją bazę danych. Daj mi znać, jeśli potrzebujesz więcej informacji.