PostgreSQL - Referências a chaves estrangeiras Tabelas mutuamente exclusivas

Eu tenho três tabelas de banco de dados: ALIENS, MONSTERS e TROPHIES.

Cada ALIEN pode ter vários TROFÉUS. Cada MONSTRO pode ter vários troféus. Cada TROFÉU deve ter exatamente um VENCEDOR (ALIEN XOR MONSTER).

Existe uma maneira de ter uma chave estrangeira na tabela TROPHY que faça referência à chave primária de um ALIEN ou MONSTER?

Ou é mais fácil simplesmente ter duas tabelas: uma tabela ALIEN_TROPHY e uma tabela MONSTER_TROPHY (mesmo que fossem idênticas)?

questionAnswers(1)

yourAnswerToTheQuestion