стоит ли заводить отдельную таблицузависит от ORM, частоты изменения значений и использования СУБД, как бекенда для обработки (иногда извращаются и пишут в БД код).
Мне нужно выбрать из таблицы1 все подкатегории определенной категории (сейчас там два уровня вложенности, врядли будет больше) и связанные с ними записи из таблицы2. В некоторых категориях связей с таблицей2 нет.