Chave estrangeira POSTGRESQL que faz referência a chaves primárias de duas tabelas diferentes

Eu tenho duas tabelas Livros e audiolivros, os quais têm ISBN como suas chaves primárias. Eu tenho uma tabela escrita por que tem um atributo isbn que tem uma restrição de chave estrangeira para livros e audiolivros ISBN. A questão que surge quando eu insiro no escrito by é que o postgresql quer que o ISBN que eu insiro no escrito seja em Livros e Audiolivros. Faz sentido para mim ter uma tabela escrita pelos autores das lojas e os livros / audiolivros que eles escreveram, porém isso não se traduz em uma tabela no postgresql. A solução alternativa que estou pensando em implementar foi ter duas novas relações audiobook_writtenby e books_writtenby, mas não tenho certeza de que seja uma boa alternativa. Você poderia me dar uma ideia de como eu implementaria minha ideia original de ter uma única tabela escrita referenciando duas tabelas diferentes ou como eu poderia projetar melhor meu banco de dados. Deixe-me saber se você precisar de mais informações.

questionAnswers(4)

yourAnswerToTheQuestion