PostgreSQL - ссылки на внешние ключи - взаимоисключающие таблицы

У меня есть три таблицы базы данных: Чужие, Монстры и Трофеи.

Каждый ЧУЖОЙ может иметь несколько ТРОФЕЙ. Каждый монстр может иметь несколько трофеев. Каждый ТРОФЕЙ должен иметь ровно одного ПОБЕДИТЕЛЯ (ЧУЖЕГО XOR MONSTER).

Есть ли способ иметь внешний ключ в таблице TROPHY, который ссылается на первичный ключ Чужого или Монстра?

Или проще иметь две таблицы: таблицу ALIEN_TROPHY и таблицу MONSTER_TROPHY (даже если они будут идентичны)?

Ответы на вопрос(1)

Ваш ответ на вопрос