POSTGRESQL Clave externa que hace referencia a claves primarias de dos tablas diferentes

Tengo dos tablas Libros y Audiolibros, los cuales tienen ISBN como sus claves principales. Tengo una tabla escrita por que tiene un atributo isbn que tiene una restricción de clave externa al ISBN de libros y audiolibros. El problema que surge cuando inserto en writtenby es que postgresql quiere que el ISBN que inserto en writby esté en libros y audiolibros. Para mí tiene sentido tener una tabla escrita que almacene a los autores y los libros / audiolibros que han escrito, sin embargo, esto no se traduce en una tabla en postgresql. La solución alternativa que estoy pensando implementar es tener dos nuevas relaciones: audiobook_writtenby y books_writtenby pero no estoy seguro de que sea una buena alternativa. ¿Podría darme una idea de cómo implementaría mi idea original de tener una sola tabla escrita haciendo referencia a dos tablas diferentes o cómo podría diseñar mejor mi base de datos? Déjeme saber si usted necesita más información.

Respuestas a la pregunta(4)

Su respuesta a la pregunta