PostgreSQL - ссылки на внешние ключи - взаимоисключающие таблицы
У меня есть три таблицы базы данных: Чужие, Монстры и Трофеи.
Каждый ЧУЖОЙ может иметь несколько ТРОФЕЙ. Каждый монстр может иметь несколько трофеев. Каждый ТРОФЕЙ должен иметь ровно одного ПОБЕДИТЕЛЯ (ЧУЖЕГО XOR MONSTER).
Есть ли способ иметь внешний ключ в таблице TROPHY, который ссылается на первичный ключ Чужого или Монстра?
Или проще иметь две таблицы: таблицу ALIEN_TROPHY и таблицу MONSTER_TROPHY (даже если они будут идентичны)?