Enum или несколько таблиц?
Три разные таблицы, конечно. Разные сущности нужно хранить в разных таблицах.
Не скажу за другие СУБД, но в MySQL использование ENUM вообще считается плохой практикой, т.к. данный тип допускает вставку элементов, которые не входят в перечисление (им будет присвоен индекс 0). 
Если не хотите нарушать целостность данных, то однозначно делайте 3 разные таблицы с внешними ключами.